Joshua Hansen
11/09/2024, 11:29 AMabstract class Foo(protected open var data: List<Int>) {
init {
if (data.isEmpty()) { // NullPointerException!
println("Empty")
}
}
}
class Bar(initialData: List<Int>) : Foo(initialData) {
override var data = super.data
set(value) {
field = value
// Do more stuff here
}
}
fun main() {
val test = Bar(listOf(1, 2, 3))
}
Rob Elliot
11/09/2024, 12:00 PMRob Elliot
11/09/2024, 12:00 PMRob Elliot
11/09/2024, 12:08 PMthis
in the constructor.