Подтвердить что ты не робот

Модификатор Ключевое слово в Java

Каждый раз, когда я пишу метод на Java с большим количеством ключевых слов, чем public void, каждый раз, когда я пишу его другим способом. Иногда "static public void" иногда "public static void" и т.д.

Каков наилучший порядок (лучшие практики) для этих ключевых слов?

[abstract/static] [final] [synchronized] [public/private/protected] [result_type]???

4b9b3361

Ответ 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 → Редактор → Сохранить действия, вы можете установить флажок "Формат исходного кода"

Тогда вам больше не придется об этом беспокоиться. Это будет сделано автоматически, когда файл будет сохранен, и если весь ваш проект использует это, то для всего проекта есть код, который отформатирован таким же образом.