java - java.awt.color.RED 是对象还是属性?

标签 java

Color.GREEN 看起来像一个属性,而不是一个对象,如果是这样,那么如何将类成员(Color.GREEN)分配给 Color 类型的对象引用?

import java.awt.*;

public class StopLight {

    public static final Color GREEN = Color.GREEN;
    public static final Color YELLOW = Color.YELLOW;
    public static final Color RED = Color.RED;


    public StopLight() {
        state = GREEN;
    }

    private Color state;
}

最佳答案

它是java awt中定义的公共(public)静态对象Color :

/**
 * The color green.  In the default sRGB space.
 */
public final static Color green     = new Color(0, 255, 0);

/**
 * The color green.  In the default sRGB space.
 * @since 1.4
 */
public final static Color GREEN = green;

因此您可以将其访问为Color.GREEN

关于java - java.awt.color.RED 是对象还是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285237/

相关文章:

java - MTN 移动货币整合

java - SQS FIFO 使用 MessageGroupId 接收消息

java - 使用POI Word API,如何在后续页面上重复表格标题?

java - 轻量级 Java 报告引擎

java - 如何将 SparkContext 连接到 yarn 上的 CDH 6

java - 在资源文件夹中存储小数

Java Swing 仅将文件中的唯一行读取到 JtextArea 中

java - Java中 "private static final"是什么意思?

java - 需要帮助在许多一个字母的不同单词对之间创建单词阶梯(java)

java - java程序中闪烁的gif