重複の可能性:
Color.red と Color.RED の違い
Java クラスjava.awt.Color
に同じ名前のフィールドがいくつか含まれていることがわかりました。1 つは大文字で、もう 1 つはそうではありません。例:Color.black
とColor.BLACK
. 違いはありますか?
編集:
…そうでない場合、なぜ 2 つあるのですか?
重複の可能性:
Color.red と Color.RED の違い
Java クラスjava.awt.Color
に同じ名前のフィールドがいくつか含まれていることがわかりました。1 つは大文字で、もう 1 つはそうではありません。例:Color.black
とColor.BLACK
. 違いはありますか?
編集:
…そうでない場合、なぜ 2 つあるのですか?
Color.BLACK
static final フィールドの命名規則に従う以外に違いはありません。
ソースで見たところ、違いはありません
public final static Color black = new Color(0, 0, 0);
public final static Color BLACK = black;
ただし、大文字化は Java コンパイラによって強制されないため、違いはありませんが、それらに違反するスタイルは悪いと見なされます。SO color.BLACK は、可読性を高めるために優先する必要があります。