2013-03-30 56 views
0

方法使用static public booleanpublic static boolean有什麼區別?靜態公共布爾vs公共靜態布爾

我剛剛嘗試過兩種方式,兩者似乎編譯正常,並具有相同的效果,除非我做錯了。哪一個更好,爲什麼?

+2

兩者都是在Java中相同的可讀性。 –

+3

沒有區別。 – Havelock

回答

6

絕對沒有什麼區別,但按照約定,首先將public作爲首選。從section 8.4.3 of the Java Language Specification

MethodModifier

之一
Annotation public protected private abstract 
static final synchronized native strictfp 

...
如果兩個或多個(不同的)方法修飾符出現在方法聲明中,這是習慣,但並不是必需的,他們按照與MethodModifier生產中上面顯示的順序一致的順序出現。

0

我只是想和雙方都似乎編譯罰款,並具有相同的效果 除非我做錯了。哪一個更好,爲什麼?

它們很相似。沒有區別只有第一種情況下可讀性較差。我認爲第二種情況更具人類可讀性,您應該爲人類編程,以便選擇更具可讀性的選項。也按照慣例,你應該先使用。

這是類似的,如果你要求null != objobj != null兩者都是相同的,但有時使用第一種情況,但不易讀,對我來說很煩人。

public static booleanstatic public boolean

+0

@WarrenFaith對不起,我雖然第二我倒過來的情況下... – Sajmon

+0

更可讀*爲*,或更可讀*比*?請注意,JLS建議首先放置「public」。 –

+0

@JonSkeet你好主人你好。我也更喜歡把變量的可見性放在第一位,當然也比。 – Sajmon