2013-06-23 2 views
1

В Java, я обнаружил, что некоторые разработчики пишут:разница между «общественной статикой» и «статическим открытым»

public static functionName() {} 

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

static public functionName() {} 

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

+0

связанные C# поток http://stackoverflow.com/questions/4147668/c-sharp-public-static-vs-static-public-is-there-a-difference – pinkpanther

ответ

9

От Java Language Specification, section 8.4.3:

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

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

Аннотация общественности защищена частная аннотация статический окончательный синхронизированные родной strictfp

1

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

public static returnType functionName(){} 

static public returnType functionName(){}