为什么在java.awt.Color类中定义了两个Color常量?例如
public static final Color blue;
public static final Color BLUE;这显然是多余的。是否有一些特定的使用场景-例如,大写颜色优先于小写颜色的最佳实践,反之亦然?
发布于 2012-04-04 00:28:33
这是一种命名约定。
Java最初定义了一些小写的颜色常量名称,这违反了常量使用大写的命名规则。这些是最好使用的,因为它们在所有版本的Java中都可用:
Color.black、Color.darkGray、Color.gray、Color.lightGray、Color.white、Color.magenta、Color.red、Color.pink、Color.orange、D10、D11、D12、D13
Java1.4为常量添加了正确的大写名称:Color.BLACK、Color.DARK_GRAY、Color.GRAY、Color.LIGHT_GRAY、Color.WHITE、Color.MAGENTA、Color.RED、Color.PINK、Color.ORANGE、D23、D24、D25、D26
Source
发布于 2012-04-04 00:31:00
它们是同义词。大写名称是在Java1.4中引入的,以符合常量的Sun's naming conventions (参见第9节)。
https://stackoverflow.com/questions/9997480
复制相似问题