gpt4 book ai didi

android - 为什么在 View 模型中声明变量时使用下划线 kotlin 约定

转载 作者:行者123 更新时间:2023-12-02 13:33:05 26 4
gpt4 key购买 nike

在 android 蓝图示例的 View 模型中,Google 使用了以下模式:

private val _dialog = MutableLiveData<Dialog>()
val dialog : LiveData<FindaDialogFragment> = _dialog

我搜索了谷歌的原因。总之,我们限制了访问,因此 fragment 和 Activity 无法修改 viewModel 中的数据。

我理解但无法同情。真的只有一个原因吗?
如果是这样,viewModel 中的代码将更长,以限制对变量的访问。
private val name = MutableLiveData<String>()

此外,在 2-way 数据绑定(bind)中,仅使用 MutableLiveData。
这不合逻辑。

我想知道使用这种模式是否还有其他原因。

最佳答案

Is there really only one reason?



是的。

If so, the code will be longer in viewModel to restrict access to variables.



是的。如果您不想,则不必使用它,并且可以仅记录它不打算修改。

In 2-way data binding, only MutableLiveData is used. This is not logical.



这是; 2路数据绑定(bind)需要修改数据,所以需要 MutableLiveData .

关于android - 为什么在 View 模型中声明变量时使用下划线 kotlin 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com