Color.red和Color.RED之间的区别
什么是用于定义之间的真正区别setXxx(Color.red)
和setXxx(Color.RED)
?
我在网上找到了以下说明。是否所有有关命名约定的内容?
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,颜色:绿色,颜色青色,颜色蓝色
回答:
有代码本身:
public final static Color red = new Color(255, 0, 0);public final static Color RED = red;
大写字母在JDK 1.4中引入(为了符合其命名约定,说明常量 为大写)。
本质上,没有任何区别(字母大写除外)。
如果我真的很勇敢,Oracle可能会疯狂并删除小写的常量,但这会破坏在JDK
1.4之前编写的所有其他代码。您永远不会知道,我建议对常量使用大写字母。不过,它首先必须被弃用(如Andrew Thompson所述)。
以上是 Color.red和Color.RED之间的区别 的全部内容, 来源链接: utcz.com/qa/433929.html