web-dev-qa-db-ja.com

Java定数変数、命名規則

Java定数変数の命名規則はありますか?
通常、大文字とアンダースコアを含む名前の変数を使用します(_)。

例えば:

public final class DeclareConstant {

    public static final String CONSTANT_STRING = "some constant";

    public static final int CONSTANT_INTEGER = 5;

}
26
Shreyos Adikari

はい。それだ。 enumにもよく使用されます。

唯一の一般的な例外は、ログが表示される可能性がある場合です

private static final Logger log = Logger.getLogger(getClass().getName());

しかし、私はLOGを好む

私はよくこれをUPPER_CASEと書きますが、クラスの場合はTitleCaseを、変数とメソッドの場合はcamelCaseも書きます。

19
Peter Lawrey

そうです。サンによると:

一番下までスクロールして定数を見る

定数

クラス定数およびANSI定数として宣言された変数の名前は、すべてアンダースコア( "_")で区切られた単語で大文字にする必要があります。 (デバッグを容易にするために、ANSI定数は避ける必要があります。)

static final int MIN_WIDTH = 4;

static final int MAX_WIDTH = 999;

static final int GET_THE_CPU = 1;

19
zw324

これらの命名規則の多くは、IDEが広く使用される前に作成されました。最近では、静的定数はローカル変数とは色が異なるため、特定の命名規則を使用してそれらを識別する必要性が大幅に削減されます。最近、読みやすさがより重要な関心事であることを示唆し、代わりにラクダケースを使用することをお勧めします。

あなたの質問に答えるために、他の答えはこれが公式の慣習であるということは正しいです。 ;)

3
Eric Lindauer

変数は識別子です。

識別子に名前を付けるには3つの方法があります。

  1. キャメルケース:関数の名前付けに使用、変数

    例:int streamJavaMethod()または変数の場合、arrayBoss;

  2. パスカルの場合:クラスに名前を付けるために使用

    例:クラスStreamJavaClass()

  3. 大文字:定数の命名に使用

    例:PIE

これらは単なる命名規則ですが、厳密な規則に従う必要はありません。 Professional Javaプログラマーが使用します。

3
Subrat Sahu

はい、一般的に変数がstatic final示されているように、アンダースコアで区切られた単語を含むすべての大文字で書かれた名前で宣言されます。

2
arshajii