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 :...