我试图延长,在Java中,一个科特林委托类,并收到以下错误: Cannot inherit from final 'Derived' 见下面的代码。 我想要做的是装饰一个类的方法。 任何想法为什么Kotlin将Derived定义为最终?有没有办法让Derived不是最终的,所以我可以继承它? 的Java: new Derived(new BaseImpl(10)) { // Getting the
我想了解C++中的委托。我读到“代表团是功能指针”,我看到了几个例子,但不幸的是我不能得到它。我已经创建了代码来尝试,因为我认为可能在编程时我会理解它。不幸的是我没有。 #include <iostream>
using namespace std;
class person{
private:
int age;
public:
person(ag
我看到过几个类似的问题,但没有一个解释为什么委托仅限于接口? 大多数时间在实践中我们有一些实际上根本没有接口的东西,它是一个只实现一些功能或实现一个抽象类的类。 是否有任何根本性的限制,迫使它仅限于接口,或者我们可以期望kotlin在未来拥有无限制的授权? 如果我们想使用组合不继承来扩展类的功能,这将特别有用。 class A {}
class B(val a: A) : A by a {}