Имеет ли значение порядок ключевых слов в определении переменной? - PullRequest
6 голосов
/ 07 апреля 2011

Есть ли разница между заказами:

public static final String = "something";

или

public final static String = "something";

?

Ответы [ 3 ]

11 голосов
/ 07 апреля 2011

Нет, хотя Спецификация языка Java рекомендует использовать первый порядок:

FieldModifiers:
  FieldModifier
  FieldModifiers FieldModifier

FieldModifier: one of
  Annotation public protected private
  static final transient volatile

... Если два или более (отличных) поля модификаторы появляются в поле декларация, это обычно, хотя не требуется, чтобы они появлялись в порядок в соответствии с показанным выше в производстве для FieldModifier.

7 голосов
/ 07 апреля 2011

Нет - между двумя нет никакой разницы.

Из раздела 8.3.1 спецификации языка Java 2:

"Если два или более (различных) поля модификаторы появляются в поле декларация, это обычно, хотя не требуется, чтобы они появлялись в порядок в соответствии с показанным выше в производстве для FieldModifier. "

0 голосов
/ 07 апреля 2011

Нет. Выберите один и последовательно придерживайтесь этого соглашения об именах

...