Разница между "публичной статикой" и "статической публичностью"
На Java я обнаружил, что некоторые разработчики пишут:
public static functionName() {}
Но некоторые другие пишут:
static public functionName() {}
В чем разница между этими двумя?
2 ответа
Решение
Из спецификации языка Java, раздел 8.4.3:
Если в объявлении метода появляются два или более (различных) модификатора метода, обычно, хотя и не обязательно, они появляются в порядке, совместимом с приведенным выше при создании метода MethodModifier.
Таким образом, они могут появляться в любом порядке, но есть рекомендуемый порядок. Заказ:
Аннотация публично защищенная приватная абстрактная статическая финальная синхронизированная нативная strictfp
Оба одинаковы. Но все же вам не хватает возвращаемого типа метода.
public static returnType functionName(){}
static public returnType functionName(){}