gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:37:28 27 4
gpt4 key购买 nike

setXxx(Color.red)setXxx(Color.RED) 的定义之间的真正区别是什么?

我在网上找到了以下解释。都是关于命名约定的吗?

Java originally defined a few color constant names in lowercase, which violated the naming rule of using uppercase for constants. They are available in all versions of 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 added the proper uppercase names for constants: Color.BLACK, Color.DARK_GRAY, Color.GRAY, Color.LIGHT_GRAY, Color.WHITE, Color.MAGENTA, Color.RED, Color.PINK, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE

最佳答案

这是代码本身:

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 所提到的)。

关于java - Color.red 和 Color.RED 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com