我已经看到 Java 类java.awt.Color
包含几个具有相同名称的字段,一次是大写字母,一次不是。例如:Color.black
和Color.BLACK
。有区别吗?
编辑:
……如果不是,为什么会有两个?
我已经看到 Java 类java.awt.Color
包含几个具有相同名称的字段,一次是大写字母,一次不是。例如:Color.black
和Color.BLACK
。有区别吗?
编辑:
……如果不是,为什么会有两个?
Color.BLACK
遵循静态最终字段的命名约定没有区别。
从我在源代码中看到的没有区别
public final static Color black = new Color(0, 0, 0);
public final static Color BLACK = black;
但是没有区别,因为 Java 编译器不强制使用大写字母,但违反它们被认为是不好的风格。所以 color.BLACK 应该首选增加可读性。