Tag: 多inheritance

Kotlin的部分class级代表团

如何在Kotlin中部分委托方法/字段? 具体来说:我在这里试图从接口TraitAinheritance类User ,并在包装​​器StateA实现marked: Boolean的StateA 。 这将清理User实现,因为marked只是一个状态字段。 请注意, TraitA不能是一个类,因为我想使用几个这样的接口: User() : TraitA by StateA, TraitB by StateB, .. /* does not compile (Kotlin M12) */ interface TraitA { var marked: Boolean fun doStaffWithMarked() // must be overridable } class StateA() : TraitA { override var marked = false } class User() : TraitA by StateA(){ override […]