你可以把變量或方法修飾符在Java中的任何命令,例如:
private static final int x;
static final private int y;
的上述工作代碼兩條線很好,並且都聲明瞭一個私有的,靜態的和最終的整數。我的問題是,安排它們的接受/通用標準是什麼?我應該使用什麼順序修飾符?
你可以把變量或方法修飾符在Java中的任何命令,例如:
private static final int x;
static final private int y;
的上述工作代碼兩條線很好,並且都聲明瞭一個私有的,靜態的和最終的整數。我的問題是,安排它們的接受/通用標準是什麼?我應該使用什麼順序修飾符?
見http://checkstyle.sourceforge.net/config_modifier.html(可提供鏈接到語言規範)
您的示例中的優先順序是:
private static final int x;
側面說明:由於「靜態最後的」變量基本上是在Java中的常量,編碼約定會是大寫:'private static final int X;' – Tim 2012-02-21 05:08:14
我想說的是常見的方法是
private static int x;
雖然我不確定你是否會以最常見的方式進行決賽。
如果我這樣做,我可能會按照你的方式去做。
private static final int x;
由於提問者要求接受/通用標準並且讓每個人的opi nion並算出來不是一種選擇。 – 2012-02-21 18:43:36
private static final int y
可能會更好。這是班級以外的興趣遞減順序。
當你看'公共 - 私人'告訴這個方法/變量是否對任何外部客戶都有興趣。
接下來是靜態的。這主要是一個類上下文信息。
作爲最後的選擇,這個信息大多隻需要按照類的方法。
(我一般離開它我的編輯整理它符合上述順序modifiers-)
我也犯了同樣的問題,但使用.NET,我收到了我想分享一個很好的答案你:Order of function modifiers in C# 希望幫助,
出於好奇,在大多數情況下,.NET的標準與Java的標準相同嗎?那麼在這種情況下呢? – Bhaxy 2012-02-21 05:07:56
或多或少都是一樣的,最重要的是這個概念,請查看Thomas Levesque提出的命令是:首先訪問修飾符(公共,私有等),然後是靜態修飾符(如果有的話),然後虛擬,抽象或超馳修飾符(如果適用)。 – 2012-02-21 05:19:21
我覺得這個答案http://stackoverflow.com/q/7050233/422353 – madth3 2012-02-21 05:03:51