2011-04-07 70 views
6

有秩序之間的任何差別:變量定義中關鍵字的順序是否重要?

public static final String = "something"; 

public final static String = "something"; 

+1

沒有。只要它編譯。 – 2011-04-07 16:20:02

+1

恕我直言,以下代碼慣例順序提高了可讀性,沒有別的。 – 2011-04-07 17:15:59

回答

11

沒有,雖然Java Language Specification建議您使用第一排序:

FieldModifiers: 
    FieldModifier 
    FieldModifiers FieldModifier 

FieldModifier: one of 
    Annotation public protected private 
    static final transient volatile 

... 如果兩個或更多(不同的)字段 修飾符出現在字段 聲明中,雖然 不是必需的,但通常它們出現在 與FieldModifier生產中的 以上顯示的順序一致。

+0

謝謝,將按照約定建議使用第一種排序。 :) – Rihards 2011-04-07 16:37:09

7

不 - 兩者之間沒有區別。

從Java 2語言規範的8.3.1節:

「如果兩個或多個(不同)字段 改性劑出現在字段 聲明,習慣上,但並不是必需的 ,其它們在 的訂單中出現,與FieldModifier生產中 以上所示的訂單一致。「

+0

我同意,據我所知,沒有區別。然而,有java推薦的代碼約定:http://www.oracle.com/technetwork/java/codeconv-138413.html – hooknc 2011-04-07 16:25:20

+0

@ hooknc:那些沒有提到關鍵字排序... – pgras 2011-04-07 16:29:46

+0

@pgras你似乎是正確的。我的錯。這篇文章已經討論了相同的主題:http://stackoverflow.com/questions/2832126/quick-java-question-about-private-static-final-keywords-for-fields – hooknc 2011-04-07 16:55:24

0

號選擇一個,並按照命名規則一致

相關問題