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

问题描述 投票:0回答:2

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
2个回答
2
投票

这是在java awt的Color中定义的公共静态对象:

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; 的身份访问它。


1
投票

这是常量,当然是Color.GREEN类的对象。

© www.soinside.com 2019 - 2024. All rights reserved.