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

rin*_*rer 5 java constants awt colors

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

public static final Color blue;
public static final Color BLUE;
Run Code Online (Sandbox Code Playgroud)

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

mre*_*mre 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

资源

  • 也许评论? (2认同)
  • @HovercraftFullOfEels - 为什么评论?这是问题的答案. (2认同)