Имеет ли значение порядок ключевых слов в определении переменной?

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

public static final String = "something";

or

public final static String = "something";

?


person Rihards    schedule 07.04.2011    source источник
comment
Неа. Пока он компилируется.   -  person uncaught_exceptions    schedule 07.04.2011
comment
ИМХО, следование порядку соглашения о коде улучшает читабельность, и ничего больше.   -  person Peter Lawrey    schedule 07.04.2011


Ответы (3)


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

FieldModifiers:
  FieldModifier
  FieldModifiers FieldModifier

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

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

person Charles Hellstrom    schedule 07.04.2011
comment
Спасибо, буду следовать соглашению, которое рекомендует использовать первый порядок. :) - person Rihards; 07.04.2011

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

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

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

person Amir Afghani    schedule 07.04.2011
comment
Согласен, насколько я знаю, разницы нет. Однако существуют соглашения по коду, рекомендуемые java: oracle.com/technetwork/ java/codeconv-138413.html - person hooknc; 07.04.2011
comment
@pgras кажется, ты прав. Виноват. Уже есть этот пост, в котором обсуждается та же тема: stackoverflow.com/questions/2832126/ - person hooknc; 07.04.2011

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

person Penang    schedule 07.04.2011