繁体   English   中英

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

[英]What is the naming rules for public static final class identifier in java?

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

public static final class DatabaseTable

或这个

public static final class DATABASE_TABLE

哪一个是正确的?

我认为第一个是适当的。 任何类名可以是final或任何其他名称,在适当的情况下 ,其名称应没有空格 适当的大小写意味着每个单词的首字母应为大写,并且在这种情况下请不要使用任何UnderScore

如果它是最终变量,则应使用第二种样式命名

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

如果我们查看Java编程语言的旧代码约定 ,特别是第9章-命名约定 ,我们会看到类应具有CamelCaseNames:

类名应为名词,大小写混合,每个内部单词的首字母应大写。 尝试使您的类名称保持简单和描述性。 请使用整个单词,避免使用首字母缩写词和缩写(除非缩写比长格式(如URL或HTML)使用得更广泛)。

该类是嵌套类( static )还是该类是final类都没关系。

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

具有public static final修饰符的字段在Java中用作“常量”,应以大写形式编写。 因此正确的(可编译的)语句将是:

public static final Class DATABASE_TABLE = DatabaseTable.class;

如果您要查找类名,则类的命名约定与往常一样:第一个字母为大写字母,名称为CamelCaseNotation。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM