java中公共静态最终类标识符的命名规则是什么?

时间:2012-03-30 09:40:52

标签: java class naming-conventions

Java命名规则建议使用哪一个。 此

public static final class DatabaseTable

或者,这个

public static final class DATABASE_TABLE

哪一个是正确的?

4 个答案:

答案 0 :(得分:5)

我认为第一个是合适的。任何可能是最终的类名或其他类名,它的名称应该是正确的情况,没有任何空格。正确的案例意味着每个单词的首字母应该在大写中,并且请记住在这种情况下不要使用任何 UnderScore

如果是最终变量

,您应该在第二种风格中命名

答案 1 :(得分:4)

这里没有“不正确”这样的东西,因为Java编译器或语言的语法不会强迫您使用特定的命名约定。

如果我们查看旧的Code Conventions for the Java Programming Language文档,特别是Chapter 9 - Naming Conventions,我们会看到类应该有CamelCaseNames:

  

类名应该是名词,大小写混合,每个内部单词的首字母大写。尽量保持您的类名简单和描述性。使用整个单词 - 避免缩略语和缩写(除非缩写比长格式更广泛使用,例如URL或HTML)。

如果类是嵌套类(static)或类是final,则无关紧要。

ALL_UPPERCASE_NAMES用于常量; static final 变量(不是类)。

答案 2 :(得分:1)

具有public static final修饰符的

字段在Java中用作“常量”,应以大写字母书写。所以正确(可编辑)的陈述是:

public static final Class DATABASE_TABLE = DatabaseTable.class;

如果您要查找类名,那么命名约定与类一样:首字母是大写,CamelCaseNotation中的名称。

public static final class DatabaseTable {
  // ...
}

答案 3 :(得分:0)

我仍然会使用第一个,因为CAPS通常用于CONSTANT字段,而不是最终方法或最终类,即使它们是静态的。