SafeArgs 和 View Binding 属性可见性

SafeArgs and View Binding properties visibility

提问人:mcventur 提问时间:11/11/2023 最后编辑:mcventur 更新时间:11/12/2023 访问量:18

问:

这个问题可以适用于许多其他情况。

在使用 Kotlin 实现的 android fragment 类中,使用 View Binding 和 SafeArgs 通常会看到这种情况:

class MyFragment: Fragment(){
    var _binding: MyFragmentBinding? = null
    val binding get() = _binding!!
    val args: MyFragmentArgs by navArgs()
    val data = args.data 
[...]

为什么这些财产不是私有的?如果不需要,将我的属性暴露给其他类不是一个坏模式?

kotlin android-navigation android-viewbinding

评论

0赞 Tenfour04 11/12/2023
常见在哪里?这是谁的代码?一般来说,是的,最好将事情封装起来并使其私有化,但这是一个基于意见的问题,因此无法在本网站上得到适当的回答。
0赞 mcventur 11/12/2023
android.developers指南提出的方式 developer.android.com/topic/libraries/...developer.android.com/guide/navigation/use-graph/pass-data
0赞 Tenfour04 11/12/2023
在这两个链接之间,我只看到一行具有该反模式的代码。这可能是一个错误。
0赞 mcventur 11/13/2023
你是对的。。。我错误地遵循了视图绑定指南。如果可能的话,我也将私有用于安全参数属性。谢谢

答: 暂无答案