MrNiamh
class A ( override val values: List<A> ) : B interface B { val values: List<B> }
class A ( override var values: List<A> ) : B interface B { var values: List<B> }
lhwdev
class C : B { ... } val a: A = A(...) val b: B = a b.values = listOf<B>(C())
b.values
a.values[0] // not the instance of A
Jilles Soeters
rnett
A modern programming language that makes developers happier.