【发布时间】:2021-05-01 12:22:02
【问题描述】:
我有这 4 个类的(更复杂的)版本,问题是当我尝试初始化 Test() 时,android studio 告诉我 cannot call data.log() on a null object reference。为什么是这样?我该如何解决?
abstract class Test() {
protected abstract val data: CustomClass
init {
data.log()
}
}
class myClass(): Test() {
override val data = Hello()
}
abstract class CustomClass() {
function log() {
Log.i("TEST", "HELLO");
}
}
class Hello(): CustomClass() {
}
我有很多扩展 Test() 和 Hello() 的类我不想在多个类中调用 data.log() 以避免重复代码
【问题讨论】: