java - 为什么 Java 对每种颜色都有两个颜色值?

标签 java

<分区>

为什么 Java 的每种预设颜色都有两个 java.awt.Color 值?它有一个首字母大写,另一个全大写。我制作了一个测试类,打印出颜色的两个值以查看它们是否不同。

import java.awt.Color;
public class test{
   public static void main(String[] args){
       System.out.println("white is: "+Color.white+" and WHITE is: "+Color.WHITE);
   }
}

这会打印出相同的结果。那么为什么java会有两个完全一样的值呢?

最佳答案

小写常量与大写常量同义。郑重声明,小写字母是错误的——编码约定要求常量名称必须全部大写,这从 Java 1.4 版开始就已修复;奇怪的是,他们一直没有被标记为已弃用。我猜它们留在那里只是出于向后兼容性的原因。

关于java - 为什么 Java 对每种颜色都有两个颜色值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258824/

相关文章:

java - 加载 FXML 时解析 "onAction"时出错

java - weblogic中如何配置集群地址

java - 为什么这个 RadialGradientPaint 绘制不正确?

Java JsonParseException : Unexpected character Reading JSON from Oracle 11g

java - 如何使 Netty 示例正常运行

内部有条件的 Java 循环

java - blockstate [state] 的 varian [block] 的异常加载模型 MissingVariantException

java - 安卓 : get id of listview row when button clicked

Java spring 框架表单验证

java - 如何在 Spring Security 中关闭 websocket 的身份验证?