java - 将 android View 引用保密好吗?

标签 java android unit-testing encapsulation

因此,在 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/

相关文章:

android - 保护我的 Android 应用程序的文件免受 "cleaners"和 "optimizer"应用程序的侵害?

android - 拖动后更改 View 颜色

c# - Visual Studio 中是否有 "Dynamic Playlists"单元测试?

java - 修改异步订阅者中的确认期限

java - CompletableFuture.allOf().orTimeout() 的意外行为

java - 如何在 android 中发布参数并将数据作为 JSONObject 返回?

java - Bukkit 插件无法在服务器上运行

java.lang.NullPointerException : (ListFragment)

ASP.NET MVC 模拟/初始化 sessionID

python - 在 unittest tearDown 方法中断言是否可以?