【发布时间】:2017-07-11 01:18:05
【问题描述】:
我有一个数据类
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返回时是不是不能强制转换为它的Non-null版本?
【问题讨论】: