java.awt.Color.blue和java.awt.Color.BLUE的目的是什么

时间:2012-04-03 16:27:05

标签: java colors awt constants

为什么在Color类中定义了两个java.awt.Color常量?例如

public static final Color blue;
public static final Color BLUE;

这显然是多余的。是否有一些特定的使用场景 - 比如大写颜色优先于小写颜色或反之亦然的最佳实践?

2 个答案:

答案 0 :(得分:5)

这是一个命名惯例。

  

Java最初定义了一些小写的颜色常量名称,其中   违反了常量使用大写的命名规则。这些是   最好使用,因为它们适用于所有版本的Java:   Color.blackColor.darkGrayColor.grayColor.lightGrayColor.white,   Color.magentaColor.redColor.pinkColor.orangeColor.yellow,   Color.greenColor.cyanColor.blue

     

Java 1.4为常量添加了正确的大写名称:Color.BLACK,   Color.DARK_GRAYColor.GRAYColor.LIGHT_GRAYColor.WHITE,   Color.MAGENTAColor.REDColor.PINKColor.ORANGEColor.YELLOW,   Color.GREENColor.CYANColor.BLUE

Source

答案 1 :(得分:3)

他们是同义词。在Java 1.4中引入了大写名称,以符合Sun's naming conventions(参见第9节)的常量。