它是private static final
或private final static
。我明白,他們都工作,但想知道規範聲明的順序。
回答
訪問修飾符的順序無關緊要。他們只需要禮物。
對於方法改性劑,所述Java language spec音符,它是這是習慣, 雖然不是必需的,它們出現的順序與上述在生產用於MethodModifier所示 一致。,其是:
(Annotation) public protected private abstract static final synchronized native strictfp
加成
建議順序字段調節劑(如的JLS 8.3.1):
(Annotation) public protected private static final transient volatile
建議順序類改性劑(如的JLS 8.1.1) :
(Annotation) public protected private abstract static final strictfp
(註釋)不是修飾符,它是任何註釋的佔位符。註釋應放在任何其他修飾符之前。
*熔岩*語言!我不能等待它出來:) – Bohemian
看到它,並在應用鏈接ref時修復它 - 無法想象爲什麼我鍵入'l'而不是'J';)(也許是因爲Java是* hot *: D) –
+1:恕我直言,使用一致的順序可以更容易閱讀。 –
我不確定規範在這個問題上說了些什麼(如果?),但是其中一個編譯。因此,這歸結於編碼器的偏好!
不一定。有很多編譯風格可以編譯,但與[Sun/Oracle Java編碼約定](http://www.oracle.com/technetwork/java/codeconvtoc-136057.html)相矛盾。 –
有沒有區別,但風格之一。
我喜歡private static final
在這種情況下,該規範是§ 8.3 of the JLS和§ 8.3.1
FieldDeclaration: FieldModifiersoptTypeVariableDeclarators ; FieldModifiers: FieldModifier FieldModifiersFieldModifier FieldModifier: one of Annotation public protected private static final transient volatile
正如你可以看到現場改性劑的順序可以是任何你想要的。你甚至可以在那裏混合註釋。
你說得對,看起來他腦海中有田野。 –
我最看到的順序是static final
而不是final static
。 當它不是你的代碼約定的一部分,那麼它是個人喜好。但我會建議總是寫static final
,除非你被迫以另一種方式寫它。
- 1. 什麼是聲明
- 2. 什麼是聲明
- 3. 什麼是'不是聲明'?
- 4. 奇C++成員函數聲明語法:&&預選賽
- 5. java錯誤不是聲明和';'預計
- 6. 什麼是預浸比賽用JS
- 7. 什麼是聲明區
- 8. 什麼是指針聲明?
- 9. 這是什麼聲明?
- 10. 本聲明中'$'的功能是什麼?
- 11. 本聲明中的問題是什麼?
- 12. 什麼是arduino中的char *聲明?
- 13. 在Python中什麼是全局聲明?
- 14. coverage.py中的聲明是什麼?
- 15. 什麼是函數聲明中的DEFAULT_CC?
- 16. 在JavaScript中,「聲明職位」是什麼?
- 17. 什麼是以下Ninject聲明中Structuremap
- 18. 空的CSS聲明的預期行爲是什麼?
- 19. C預處理器#define聲明的變量是什麼類型?
- 20. 什麼是Flex中的聲明的Java相當於
- 21. <X>在java方法聲明中的含義是什麼?
- 22. 在java中聲明2個類是public有什麼錯誤?
- 23. 什麼是在Java中聲明二進制數字的「元」?
- 24. 什麼是Java中的List或ArrayList聲明差異?
- 25. 什麼聲明在Java春天
- 26. ARC中@property聲明的默認選項是什麼?
- 27. DOJO聲明中可選的className參數的用法是什麼?
- 28. 在VB.NET中聲明數組的首選語法是什麼?
- 29. Java錯誤 - 不是一個聲明,這是什麼意思?
- 30. 爲什麼不回聲「Hello World!」聲明按預期工作?
看到這兩個工作,規範可能罰款與任一。 – Thilo