Модификатор Ключевое слово в Java
Каждый раз, когда я пишу метод на Java с большим количеством ключевых слов, чем public void
, каждый раз, когда я пишу его другим способом. Иногда "static public void
" иногда "public static void
" и т.д.
Каков наилучший порядок (лучшие практики) для этих ключевых слов?
[abstract/static
] [final
] [synchronized
] [public/private/protected
] [result_type
]???
Ответы
Ответ 1
В теории это не имеет значения, если вы говорите публичную статическую финальную или конечную статическую публикацию, но если вы будете придерживаться обычного соглашения, другие люди смогут легче читать ваш код. Вот предпочтительный порядок:
[общедоступный | защищенный | частный]
static
аннотация
синхронизированный
[переходный | volatile]
final
Уроженец
strictfp
[int | долго | Строка | класс | enum | интерфейс и т.д.]
Ответ 2
Checkstyle (который реализует предложения по спецификациям языка Java, 8.1.1, 8.3.1 и 8.4.3):
- общественности
- защищенный
- частным
- абстрактный
- статичным
- конечная
- переходная
- летучий
- синхронизированы
- родной
- strictfp
Ответ 3
"Лучшим" будет следовать Руководство по стилю Java Coding Style, которое указано в 6.2 (объявление метода):
public static final synchronized long methodName()
throws ArithmeticException, InterruptedException {
static int count;
}
Ответ 4
Лучший порядок - это тот, который использует остальная часть вашего кода.
Ответ 5
Вот так:
public static final synchronized void calculate()
Ответ 6
Пользовательский порядок использования модификаторов упоминается в Спецификация Java Language (так что не нужно иметь собственное мнение;-)) например для модификаторов метода вы найдете следующее определение (extract):
MethodModifiers:
MethodModifier
MethodModifiers MethodModifier
MethodModifier: one of
Annotation public protected private abstract
static final synchronized native strictfp
Если в объявлении метода появляются два или более (разных) модификатора метода, обычно, хотя и не требуется, они выглядят в порядке, совпадающем с показанным выше в произведении для MethodModifier.
Вы найдете это предложение в нескольких других местах, где указано использование модификаторов, например. здесь для модификаторов полей.
(Это в основном копируется из другого моего ответа здесь).
Ответ 7
Это мой личный выбор
public static final void method() { }
public void method() { }
public abstract void method() { }
это похоже на строку с документацией по java
Ответ 8
Да, есть стандартный порядок.
Если вы используете IDE, вы можете настроить его для форматирования вашего кода для вас, то есть в Eclipse в настройках → Java → Редактор → Сохранить действия, вы можете установить флажок "Формат исходного кода"
Тогда вам больше не придется об этом беспокоиться. Это будет сделано автоматически, когда файл будет сохранен, и если весь ваш проект использует это, то для всего проекта есть код, который отформатирован таким же образом.