因此,在 Java 中,封装显然是一个重要的考虑因素,并且通常的标准做法是将每个变量设为私有(private),除非有充分的理由不这样做。
但是,在所有 Android 文档的大多数 Google 示例中,他们从未将其引用声明为私有(private)。
例如,他们写道
Button someButton;
而不是
private Button someButton;
目前,我倾向于将所有 View 引用设为私有(private),即使这样,如果我绝对需要类级别访问其数据,也仅在类级别声明它们。
这是正确的做事方式,还是我只是偏执?
也许这个约定与单元测试有关?
最佳答案
这实际上取决于您想做什么。如果您打算继承,您需要使用protected
。此外,当您使用像 Butterknife 这样的 View Binder 时您不能在 View 上使用private
,因为它会生成设置字段的代码,因此它们必须是公开可用的。
我的意思是,这取决于您正在使用什么以及需要做什么。
关于java - 将 android View 引用保密好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43785888/