5

重複の可能性:
Color.red と Color.RED の違い

Java クラスjava.awt.Colorに同じ名前のフィールドがいくつか含まれていることがわかりました。1 つは大文字で、もう 1 つはそうではありません。例:Color.blackColor.BLACK. 違いはありますか?

編集:

…そうでない場合、なぜ 2 つあるのですか?

4

5 に答える 5

8

ドキュメントを見てください:

public static final Color black

色は黒。デフォルトの sRGB 空間。


public static final Color BLACK

色は黒。デフォルトの sRGB 空間。以降: 1.4

いいえ、違いはありません。

blackクラスで導入されたため、両方とも存在しますが、命名規則に従っていないことに気付き、大文字のバージョンを追加しました ( 1.4 の記述以降でColor確認できます)。1.4未満のコードを壊さないように古いものを削除しませんでした。

于 2012-06-25T11:23:00.450 に答える
5

Color.BLACKstatic final フィールドの命名規則に従う以外に違いはありません。

于 2012-06-25T11:24:19.897 に答える
3

ソースで見たところ、違いはありません

public final static Color black     = new Color(0, 0, 0);
public final static Color BLACK = black;
于 2012-06-25T11:24:05.347 に答える
1

ただし、大文字化は Java コンパイラによって強制されないため、違いはありませんが、それらに違反するスタイルは悪いと見なされます。SO color.BLACK は、可読性を高めるために優先する必要があります。

于 2012-06-25T11:26:28.973 に答える
0

クラスのフィールドの説明から、Color違いはまったくありません。

1)カラー.ブラック

2)カラー.ブラック

于 2012-06-25T11:23:29.717 に答える