Color.red 和 Color.RED 之间的区别

2024-03-21

定义之间的真正区别是什么setXxx(Color.red) and 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 .绿色、颜色.青色、颜色.蓝色

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 中引入的(以符合其命名约定,表明常量must为大写)。

本质上,根本没有区别(字母大小写除外)。


如果我真的很勇敢,Oracle 可能会疯狂地删除小写的常量,但这会破坏 JDK 1.4 之前编写的所有其他代码。你永远不知道,我建议坚持使用大写字母作为常量。不过,它首先必须被弃用(正如安德鲁·汤普森提到的)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Color.red 和 Color.RED 之间的区别 的相关文章

随机推荐

  • 改变排序对象行为

    使用映射到 Linux 共享的驱动器时 文件名区分大小写 PowerShell 按预期处理此问题 但我想以类似于 C 语言环境中使用的排序顺序的方式对输出进行排序 这意味着按字符值从 U 0000 一直到 U 升序排序10FFFF 例如 0
  • HTML 标签的正则表达式 [重复]

    这个问题在这里已经有答案了 我有一个 HTML 页面 tr 类 我需要捕获这些标签之间的文本 我尝试过Regex i tr
  • Javascript:拖放图像标签

    我想知道如何使用 javascript 拖放图像标签 我知道 html5 每个元素都可以拖动 但我想让它在旧浏览器上工作 我已经使用javascript进行了拖放操作 除了在ie和firefox中 当鼠标按下时 它工作得很好 除非用户单击它
  • Flutter:为什么这个流构建器不起作用?

    所以 我刚刚开始从事一个 flutter 项目 对整个体验还很陌生 我刚刚通过创建几个更新 删除和添加文档的按钮 成功地将 firebase firestore 集成到我的项目中 但是 我还想添加一个 Streambuilder 以及在同一
  • Tkinter 按钮的突出显示对我不起作用

    根据已接受的答案这个帖子 https stackoverflow com a 53648642 7475225指某东西的用途 configure highlightbackground red 按钮上应该在按钮周围应用颜色 但是在测试中我无
  • AnalysisException:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data;

    我将以下代码打包到 whl 文件中 from pkg resources import resource filename def path to model anomaly dir name str data path str filep
  • 在 NSDateComponents 中,如何知道是 AM 还是 PM?

    当我使用 NSDateComponents 时 我如何知道我将时间设置为 Am 或 Pm 还是24小时制 这是代码 NSDate morningEnd NSDate date NSDateComponents components1 gre
  • 什么是根运动及其工作原理?

    我正在阅读Unity 动画食谱书 我陷入了 根运动 主题 我现在能理解的是根运动允许游戏对象随着运动剪辑移动而无需编码 这取决于根节点 但我无法想象 理解如何 或者像 烘烤姿势 这样的相关属性是什么 姿势是什么 我在网上搜索发现有人在谈论它
  • 在带有校准点的地图上将经度和纬度转换为 X Y

    如果我有一张尺寸为 sizeX sizeY 的 jpeg 地图 以及地图上的一些校准点 X Y 经度 纬度 使用给定的经度 纬度对计算地图中相应 XY 点的算法是什么 这对我有用 没有那么多废话 int x int MAP WIDTH 36
  • IPAD safari浏览器不支持window.open JavaScript方法

    我想打电话给window openiPad 上 JavaScript 代码中的方法 当我调用该方法时 它工作得很好 现在我想从打开的 HTML 页面返回一个值window load方法 它在其他浏览器中返回值 但在 iPad Safari
  • 没有为命名空间 / 和操作名称映射的操作教程

    我无法执行我的 struts2 应用程序 我正在使用 eclipse indigo IDE tomcat 7 和 jdk 1 7 我包含的 jar 文件是 commons logging 1 0 4 jar freemarker 2 3 8
  • *NSFileProtectionComplete* 到底是什么意思?

    我正在看NS文件管理器 https developer apple com library prerelease mac documentation Cocoa Reference Foundation Classes NSFileMana
  • OCaml 中的类型共享 - 类型检查器错误

    编译这个程序时 module type Inc sig type t val inc t gt t end module type Dec sig type t val dec t gt t end module Merger I Inc
  • 如何使用 mysqldump 跳过某些数据库表?

    有没有办法限制 mysqldump 命令中的某些表 例如 我将使用以下语法来转储only table1 and table2 mysqldump u username p database table1 table2 gt database
  • HttpContext.SignInAsync 之后获取当前 HttpRequest 中的 AuthenticationProperties

    我正在使用 ASP net Core MVC 在登录过程中 在 POST 控制器操作中 我将 HttpContext SignInAsync 与包含 JWT 访问令牌的 AuthenticationProperties 结合使用 在同一个
  • 在 Flask-SQLAlchemy 中隔离 py.test 数据库会话

    我正在尝试使用 Flask SQLAlchemy 构建 Flask 应用程序 我使用 pytest 来测试数据库 问题之一似乎是在不同测试之间创建隔离的数据库会话 我编写了一个最小的完整示例来突出问题 请注意test user schema
  • EF4 中的并发 - 如何有条件地创建实体

    我需要能够创建一个新的用户实体only if提供的电子邮件是唯一的 我以前总是通过执行一个简单的操作来处理这个问题if UserSet Any 在我之前AddToUserSet 然而 这不是一个并发解决方案 并且会在重负载下崩溃 我一直在研
  • 在android中渲染epub书?

    我尝试在 android pad 中显示 epub 书 我可以解析html和css 以显示书的内容和格式 也许书包含图片 看来我有两个选择 使用网络视图 编写一个客户视图 以便它可以渲染 html css 这似乎是一个非常复杂的任务 哪个是
  • CGContext 中的 alpha 像素数

    我有一个掩蔽CGContext有两种类型的像素 颜色和 Alpha 不透明和透明像素 如何计算上下文中 alpha 像素的百分比 我没有测试它 但这应该可以解决问题 只需将 ReportAlphaPercent 传递给 CGImageRef
  • Color.red 和 Color.RED 之间的区别

    定义之间的真正区别是什么setXxx Color red and setXxx Color RED 我在网上找到了以下解释 这都是关于命名约定的吗 Java最初定义了一些小写的颜色常量名称 这违反了常量使用大写的命名规则 它们在所有 Jav