public class ColorEnum
{
// 一般我们用class来定义常量,但enun也可以
public enum Color
{
RED(22, 33, 4), GREEN(33, 44, 5), BLUE(3, 4, 5);
private int r;
private int g;
private int b;
// 必须为私有构造函数
private Color(int r, int g, int b)
{
this.r = r;
this.g = g;
this.b = b;
}
public int getR()
{
return r;
}
public void setR(int r)
{
this.r = r;
}
public int getG()
{
return g;
}
public void setG(int g)
{
this.g = g;
}
public int getB()
{
return b;
}
public void setB(int b)
{
this.b = b;
}
}
public static void main(String[] args)
{
swichEnum();
listEnum();
}
/**
* 列出所有枚举值
*/
private static void listEnum()
{
Color[] colors = Color.values();
for (Color color : colors)
{
System.out.println(color);
System.out.println(color.r);
System.out.println(color.g);
System.out.println(color.b);
}
}
/**
*
*/
private static void swichEnum()
{
Color color = Color.BLUE;
// switch只能对int,char,enum三种
switch (color)
{
// 这里不需要加前缀,blue就相当于是一个常量定义
case BLUE:
System.out.println("blue");
break;
case RED:
System.out.println("red");
case GREEN:
System.out.println("green");
default:
break;
}
}
}
枚举类的常量定义
最新推荐文章于 2022-03-29 16:38:49 发布