【发布时间】:2019-04-02 15:58:39
【问题描述】:
查看一些 Google 演示应用程序(如 sunflower 或 Google io 2018 应用程序)的代码,我注意到对于 viemodels 的支持属性,它们使用具有自定义 getter 的相同类型的单独实例;像这样:
private val _userData: MutableLiveData<User>
val userData: LiveData<User>
get() = _userData
但他们为什么要这样做呢?直接使_userData 可访问不是更好吗?
可能是因为虽然_userData 是MutableLiveData,但他们不希望观察者能够更改值?
【问题讨论】: