Каковы правила именования для открытого статического идентификатора финального класса в Java? - PullRequest
0 голосов
/ 30 марта 2012

Правила Java Naming предлагают, какой из них использовать. Это

public static final class DatabaseTable

или это

public static final class DATABASE_TABLE

Какой из них правильный?

Ответы [ 4 ]

5 голосов
/ 30 марта 2012

Я думаю, что первый уместен.Любое имя класса, которое может быть окончательным или любым другим, его имя должно быть в собственном случае без пробела .Правильный регистр означает, что первая буква каждого слова должна быть в Верхний регистр , и помните, что в этом случае не используйте UnderScore .

Вы должны назвать во втором стилеесли это конечная переменная

4 голосов
/ 30 марта 2012

Здесь нет такого понятия, как «неправильный», в том смысле, что компилятор Java или синтаксис языка не заставляют вас использовать конкретные соглашения об именах.

Если мы посмотрим на старую Условные обозначения кода для языка программирования Java документ, в частности Глава 9 - Условные обозначения , мы видим, что классы должны иметь CamelCaseNames:

Имена классов должны быть существительными, вв смешанном регистре первая буква каждого внутреннего слова пишется с заглавной буквы.Постарайтесь, чтобы названия ваших классов были простыми и наглядными.Используйте целые слова, избегайте сокращений и аббревиатур (если только аббревиатура не используется более широко, чем длинная форма, такая как URL или HTML).

Не имеет значения, является ли класс вложенным классом.(static) или если класс равен final.

ALL_UPPERCASE_NAMES для констант;static final переменные (не классы).

1 голос
/ 30 марта 2012
Поля

с модификаторами public static final используются в Java как "константы" и должны быть написаны заглавными буквами. Таким образом, правильное (компилируемое) утверждение будет:

public static final Class DATABASE_TABLE = DatabaseTable.class;

Если вы искали имя класса, тогда соглашение о присвоении имен будет таким же, как обычно для классов: первая буква - заглавная, имя в CamelCaseNotation.

public static final class DatabaseTable {
  // ...
}
0 голосов
/ 30 марта 2012

Я бы по-прежнему использовал первый, так как CAPS обычно предназначены для полей CONSTANT, а не для конечных методов или конечных классов, даже если они статические.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...