有秩序之間的任何差別:變量定義中關鍵字的順序是否重要?
public static final String = "something";
或
public final static String = "something";
?
有秩序之間的任何差別:變量定義中關鍵字的順序是否重要?
public static final String = "something";
或
public final static String = "something";
?
沒有,雖然Java Language Specification建議您使用第一排序:
FieldModifiers: FieldModifier FieldModifiers FieldModifier FieldModifier: one of Annotation public protected private static final transient volatile
... 如果兩個或更多(不同的)字段 修飾符出現在字段 聲明中,雖然 不是必需的,但通常它們出現在 與FieldModifier生產中的 以上顯示的順序一致。
謝謝,將按照約定建議使用第一種排序。 :) – Rihards 2011-04-07 16:37:09
不 - 兩者之間沒有區別。
從Java 2語言規範的8.3.1節:
「如果兩個或多個(不同)字段 改性劑出現在字段 聲明,習慣上,但並不是必需的 ,其它們在 的訂單中出現,與FieldModifier生產中 以上所示的訂單一致。「
我同意,據我所知,沒有區別。然而,有java推薦的代碼約定:http://www.oracle.com/technetwork/java/codeconv-138413.html – hooknc 2011-04-07 16:25:20
@ hooknc:那些沒有提到關鍵字排序... – pgras 2011-04-07 16:29:46
@pgras你似乎是正確的。我的錯。這篇文章已經討論了相同的主題:http://stackoverflow.com/questions/2832126/quick-java-question-about-private-static-final-keywords-for-fields – hooknc 2011-04-07 16:55:24
號選擇一個,並按照命名規則一致
沒有。只要它編譯。 – 2011-04-07 16:20:02
恕我直言,以下代碼慣例順序提高了可讀性,沒有別的。 – 2011-04-07 17:15:59