【问题标题】:Add /*package*/ in package private class [closed]在包私有类中添加 /*package*/ [关闭]
【发布时间】:2016-02-17 05:15:11
【问题描述】:

是否有任何 java 标准规定包私有类应该在类名的开头有 /package/?

/*package*/ class MyPackagePrivateClass {
 private var1;
 private var2;
}

【问题讨论】:

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

标签: java modifier


【解决方案1】:

官方标准,没有。可能是由特定公司或项目制定的标准。

需要某些文档(JavaDocs 除外)的标准的问题是他们必须创建一个linter 来强制执行它。否则,这是一条毫无用处的信息。

但是,这种特定的评论风格并没有什么“官方”意义。正如其他人在 cmets 中提到的那样,缺少 publicprivate 可能是故意的或偶然的,这肯定会促使特定群体强制执行这样的标准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2015-11-03
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多