假設我有一個具有四個字段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