首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.awt.Color.blue和java.awt.Color.BLUE的用途是什么

java.awt.Color.blue和java.awt.Color.BLUE的用途是什么
EN

Stack Overflow用户
提问于 2012-04-04 00:27:05
回答 2查看 1.1K关注 0票数 5

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

代码语言:javascript
复制
public static final Color blue;
public static final Color BLUE;

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-04 00:28:33

这是一种命名约定。

Java最初定义了一些小写的颜色常量名称,这违反了常量使用大写的命名规则。这些是最好使用的,因为它们在所有版本的Java中都可用:Color.blackColor.darkGrayColor.grayColor.lightGrayColor.whiteColor.magentaColor.redColor.pinkColor.orange、D10、D11、D12、D13

Java1.4为常量添加了正确的大写名称:Color.BLACKColor.DARK_GRAYColor.GRAYColor.LIGHT_GRAYColor.WHITEColor.MAGENTAColor.REDColor.PINKColor.ORANGE、D23、D24、D25、D26

Source

票数 5
EN

Stack Overflow用户

发布于 2012-04-04 00:31:00

它们是同义词。大写名称是在Java1.4中引入的,以符合常量的Sun's naming conventions (参见第9节)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9997480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档