interface IA {
fun callMe()
}
abstract class AbstractA {
abstract fun callMe()
}
// Allowed
class ImplementationA(a: IA): IA by a
//Why this is Not Allowed ?
class ImplementationA(a: AbstractA): AbstractA() by a
我找不到任何令人满意的理由说明为什么不能使用“by”关键字委托抽象类。
注意:也就是说we need to call constructor of Abstract class while extending it
,这不是问题的令人满意的技术答案。