为什么在Color
类中定义了两个java.awt.Color
常量?例如
public static final Color blue;
public static final Color BLUE;
这显然是多余的。是否有一些特定的使用场景 - 比如大写颜色优先于小写颜色或反之亦然的最佳实践?
答案 0 :(得分:5)
这是一个命名惯例。
Java最初定义了一些小写的颜色常量名称,其中 违反了常量使用大写的命名规则。这些是 最好使用,因为它们适用于所有版本的Java:
Color.black
,Color.darkGray
,Color.gray
,Color.lightGray
,Color.white
,Color.magenta
,Color.red
,Color.pink
,Color.orange
,Color.yellow
,Color.green
,Color.cyan
,Color.blue
Java 1.4为常量添加了正确的大写名称:
Color.BLACK
,Color.DARK_GRAY
,Color.GRAY
,Color.LIGHT_GRAY
,Color.WHITE
,Color.MAGENTA
,Color.RED
,Color.PINK
,Color.ORANGE
,Color.YELLOW
,Color.GREEN
,Color.CYAN
,Color.BLUE
答案 1 :(得分:3)
他们是同义词。在Java 1.4中引入了大写名称,以符合Sun's naming conventions(参见第9节)的常量。