<Kotlin generic type inference - inheritance> I ha...
# stackoverflow
u
Kotlin generic type inference - inheritance I have some abstract with generic type: interface Abstract { val dataHolder: T } class AbstractImplA : Abstract { override val dataHolder = "Test" } class AbstractImplB : Abstract { override val dataHolder = 1 } Now I want to create open class that persist this data: open class Base(private val abstract: Abstract) { val data : T get() = abstract.dataHolder // ... } now for child class I have to explicitly specifiy generic type of Abstract: class ClassA :...