【发布时间】:2018-03-05 09:06:25
【问题描述】:
我很少看到类似的问题,但没有人解释为什么委托仅限于接口?
在实践中,大多数时候我们有一些实际上根本没有接口的东西,它是一个什么都不实现但提供一些功能或实现一个抽象类的类。
是否有任何基本限制迫使其仅限于接口,或者我们可以期望 kotlin 在未来拥有不受限制的委托?
如果我们想使用组合而不是继承来扩展类的功能,这尤其有用。
class A {}
class B(val a: A) : A by a {}
【问题讨论】:
标签: kotlin delegation