在许多样本中,我看到以下内容:
class DataViewModel{
val data:LivaData<Int>
get() = _data
private val _data = MutableLiveData<Int>()
}
但更简单的方式是这样的:
class DataViewModel{
val data = MutableLiveData<Int>()
}
所以,为什么需要使用两个字段来构建这种更复杂的代码呢?
get()
没有太多意义。用户仍然可以在 DataViewModel 之外将数据转换为 MutableLiveData 并随心所欲地进行操作。 - ror