我有一个数据类
data class MyModel(private val _data: MyData? = null)
我想确保我的数据只有在它不为空时才能访问,否则抛出。我用下面的很好。
fun getData(): MyData {
return checkNotNull(_data) { "data shouldn't be null" }
}
但是,如果我按照Override getter for Kotlin data class遵循指南,我需要返回以下投诉MyData?
而不是MyData
val data = _data
get(): MyData {
return checkNotNull(field) { "data shouldn't be null" }
}
field
返回时不能强制转换为它的非空版本是真的吗?