【发布时间】:2012-11-23 11:32:08
【问题描述】:
java 中的默认可见性意味着只有同一个 java 包中的其他类可以访问它。我当然看到了它的用途,并且已经多次使用它。
另一方面,我遇到的 90% 的默认可见性只是来自忘记添加任何可见性关键字的开发人员。
因此,一方面,有合法用途,另一方面,它经常掩盖不良代码。您在开发团队中做什么?
【问题讨论】:
-
代码审查必须解决这些问题 :) 静态分析工具可以像 PMD 一样派上用场,如果您想应用严格的编码准则,请检查样式。
-
这个问题是为了辩论一些事情,所以我们希望问题可以回答,而不是辩论
-
@AmitD 有效点。在这种情况下,我会特别指出在代码审查阶段查找所有默认访问权限。
-
太糟糕了,没有关键字来指定包的可见性。它将允许区分“因为我忘记或因为我不知道该放什么而打包”和“因为我选择打包”。就我个人而言,当我选择使用包可见性时,我会以两个
;(int x;;) 结束声明行 -
默认访问权限可能是我使用的最常见的访问级别,实际上,非常刻意使用。我遇到很多类的实现细节分布在几个类中,并且不想暴露这些细节。
标签: java visibility