Разница между "публичной статикой" и "статической публичностью"

На Java я обнаружил, что некоторые разработчики пишут:

public static functionName() {}

Но некоторые другие пишут:

static public functionName() {}

В чем разница между этими двумя?

2 ответа

Решение

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

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

Таким образом, они могут появляться в любом порядке, но есть рекомендуемый порядок. Заказ:

Аннотация публично защищенная приватная абстрактная статическая финальная синхронизированная нативная strictfp

Оба одинаковы. Но все же вам не хватает возвращаемого типа метода.

public static returnType functionName(){}

static public returnType functionName(){}
Другие вопросы по тегам