Java命名规则建议使用哪一个。 此
public static final class DatabaseTable
或者,这个
public static final class DATABASE_TABLE
哪一个是正确的?
答案 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字段,而不是最终方法或最终类,即使它们是静态的。