2012-02-21 100 views
1

可能重複:
Java modifiers syntax and format應該先修改哪個修飾符?

你可以把變量或方法修飾符在Java中的任何命令,例如:

private static final int x; 
static final private int y; 

的上述工作代碼兩條線很好,並且都聲明瞭一個私有的,靜態的和最終的整數。我的問題是,安排它們的接受/通用標準是什麼?我應該使用什麼順序修飾符?

+3

我覺得這個答案http://stackoverflow.com/q/7050233/422353 – madth3 2012-02-21 05:03:51

回答

3

http://checkstyle.sourceforge.net/config_modifier.html(可提供鏈接到語言規範)

您的示例中的優先順序是:

private static final int x; 
+3

側面說明:由於「靜態最後的」變量基本上是在Java中的常量,編碼約定會是大寫:'private static final int X;' – Tim 2012-02-21 05:08:14

-1

我想說的是常見的方法是

private static int x; 

雖然我不確定你是否會以最常見的方式進行決賽。

如果我這樣做,我可能會按照你的方式去做。

private static final int x; 
+0

由於提問者要求接受/通用標準並且讓每個人的opi nion並算出來不是一種選擇。 – 2012-02-21 18:43:36

1

private static final int y可能會更好。這是班級以外的興趣遞減順序。

當你看'公共 - 私人'告訴這個方法/變量是否對任何外部客戶都有興趣。

接下來是靜態的。這主要是一個類上下文信息。

作爲最後的選擇,這個信息大多隻需要按照類的方法。

(我一般離開它我的編輯整理它符合上述順序modifiers-)

1

我也犯了同樣的問題,但使用.NET,我收到了我想分享一個很好的答案你:Order of function modifiers in C# 希望幫助,

+0

出於好奇,在大多數情況下,.NET的標準與Java的標準相同嗎?那麼在這種情況下呢? – Bhaxy 2012-02-21 05:07:56

+1

或多或少都是一樣的,最重要的是這個概念,請查看Thomas Levesque提出的命令是:首先訪問修飾符(公共,私有等),然後是靜態修飾符(如果有的話),然後虛擬,抽象或超馳修飾符(如果適用)。 – 2012-02-21 05:19:21