2012-02-21 7 views
1

可能性の重複:仕事上のコードのどのモディファイアを先に実行する必要がありますか?

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

両方のラインを:あなたは、たとえば、Javaで任意の順序で変数やメソッドの修飾子を置くことができ
Java modifiers syntax and format

そして、どちらもprivate、static、finalの整数を宣言します。私の質問は、それらを整理するために受け入れられた/共通の基準は何ですか?モディファイアはどのような順序に入れますか?

+3

私はこの質問http://stackoverflow.com/q/7050233/422353 – madth3

答えて

3

ご例えば優先順位がある(言語仕様へのリンクを提供します)http://checkstyle.sourceforge.net/config_modifier.html

を参照してください:

private static final int x; 
+3

側注に答えると思う:「静的最後の」変数は、基本的にJavaで一定であるため、コーディング'private static final int X;' – Tim

-1

私が言うには、一般的な方法は

private static int x; 

だろうです決勝を普通の方法としていたかどうかはわかりませんが。

もし私がそれをやっていたら、私はおそらくあなたがそれを持っていたようにそれをやるでしょう。

private static final int x; 
+0

askerが受け入れられた/共通の標準を要求し、誰のopiも取得していないのでそれを数えることは選択肢ではありません。 –

1

private static final int yおそらくよいでしょう。これは、クラス外からの関心が低下する順です。

'public-private'を見ると、このメソッド/変数が外部クライアントにとって関心があるかどうかを判断できます。

次は静的です。これは主にクラスコンテキスト情報です。

最後のオプションを最後に指定する - この情報は、主にクラスのメソッドによってのみ必要です。

(私は一般的にそれがため上記に準拠modifiers-をソートするために、私のエディタのまま)

1

私は同じ質問をしたが、.NETとの、そして私はと共有したい、本当に良い答えを受けていますあなた:助けOrder of function modifiers in C# 希望、

+0

ちょうど好奇心から、.NETの標準はほとんどの場合Javaの標準と同じですか?この場合はどうでしょうか? – Bhaxy

+1

多かれ少なかれ同じですが、最も重要なのはコンセプトです。リンク先でThomas Levesqueからの提案された順序は次のとおりです:アクセス修飾子(public、privateなど)、次に静的修飾子(存在する場合)仮想、抽象またはオーバーライド修飾子(該当する場合)。 –