Абстрактные классы и init
abstract class AbstractClass {
abstract fun loadData()
init {
loadData()
}
}
class MyClass(
val text: String
) : AbstractClass() {
override fun loadData() {
logInfo("$text")
}
}
есть вот такой код. создаю класс MyClass("привет") но в логи получаю null
первое решение, какое пришло в голову:
abstract class AbstractClass {
abstract fun loadData()
fun init(){
loadData()
}
}
class MyClass(
val text: String
) : AbstractClass() {
override fun loadData() {
logInfo("$text")
}
init {
super.init()
}
}
но оно мне не нравится.
какие есть еще варианты решения?