【发布时间】:2016-02-17 05:15:11
【问题描述】:
是否有任何 java 标准规定包私有类应该在类名的开头有 /package/?
/*package*/ class MyPackagePrivateClass {
private var1;
private var2;
}
【问题讨论】:
-
我从未见过这样的标准。不幸的是,Java 没有给我们一种方法来明确地说一个类(或其他声明)是包私有的。每当我看到使用这种代码进行代码审查时,我都必须询问他们是否无意中遗漏了
public或private。通常是故意的,但没有办法说出来。但是,我从未见过有助于区分这一点的样式标准(并且在每个名称中都加上PackagePrivate实在是太丑了)。 -
@ElliottFrisch 我见过很多次使用“私有包”,只是在官方 Java 标准中没有。 “默认可见性”只是描述性不够。
-
我在 1997 年左右看到过类似的代码,可能是我自己写的,但真的没有意义。
-
@ajb 你完全误解了。毫无意义的是
/*package*/评论。问题的主题。我们在谈论什么。 -
“其他所有人”都在谈论此类访问的正确术语。我没有看到任何关于 C 风格评论的 cmets。 (除了你以后的。)