假设我有一个具有四个字段A,B,C和d,使得C和d任选通过或默认实现初始化类家长:如何在子类多个父类的构造函数与VAL混合
open class Parent(val a: A, val b: B, val c: C, val d: D) {
constructor(a: A, b: B, c: C): this(a, b, c, DImpl()){}
constructor(a: A, b: B): this(a, b, CImpl(), DImpl()){}
}
我需要扩展此类和其他字段添加到子类:
class Child: Parent {
val e: E // How do I initialize this?
}
传递一个val
到二级构造不工作,而且也不使用init{}
块。
传递一个val
到主构造可以工作,但后来我失去了代表团在Parent
类次级构造 - 我需要使用所有的Parent
构造与所有params中,重复二次构造,泄漏的实施细则到Child
班。
这应该很简单,我错过了什么吗?
其实,我可以并且会同时使用这两个,但是你的答案对我来说是头疼的问题。事实证明,答案很简单,我只是错过了Kotlin语法中的一部分(回顾起来很明显)。 – npace