Java 枚举(超详细讲解)
Java 枚举是一个特殊的数据类型,用于定义具有固定常量的集合。枚举可以提供比常量更多的操作方法。
创建枚举的基本语法如下:
public enum Color {
RED, GREEN, BLUE;
}
枚举实例:
public class TrafficLight {
Color color;
public TrafficLight(Color color) {
this.color = color;
}
public void change() {
switch(color) {
case RED:
color = Color.GREEN;
break;
case GREEN:
color = Color.YELLOW;
break;
case BLUE:
color = Color.RED;
break;
// 如果需要,可以添加其他颜色的处理逻辑
}
}
public String toString() {
return this.color.toString();
}
public static void main(String[] args) {
TrafficLight light = new TrafficLight(Color.RED);
System.out.println("Traffic light is: " + light);
light.change();
System.out.println("Traffic light changed to: " + light);
}
}
在上述代码中,我们定义了一个名为TrafficLight
的类,它有一个color
属性,该属性是Color
枚举的一个实例。我们还定义了一个change
方法,该方法根据当前的灯光颜色来改变灯光颜色。main
方法中创建了一个红色的信号灯实例,并打印其当前颜色,然后调用change
方法,并再次打印新颜色。
这只是一个简单的示例,实际应用中枚举可以有更复杂的实现,例如包含方法和属性。
评论已关闭