先定义一个枚举类LightState表示小灯的亮和暗:
public enum LightState {
ON{
@Override
String getInfo() {
return "TURN ON";
}
},
OFF{
@Override
String getInfo() {
// TODO Auto-generated method stub
return "TURN OFF";
}
};
abstract String getInfo();
}
getInfo()方法可为当中的枚举变量提供注释(可以不写),建议写上方便以后的使用
接下来写一个小方法,根据参数来控制小灯的亮暗:
/**
* 控制小灯的亮暗
* @param state 状态 OFF:暗 ON:亮
*/
public void setLight(LightState state){
switch (state) {
case OFF:
System.out.println(state.getInfo());
break;
case ON:
System.out.println(state.getInfo());
break;
default:
break;
}
}
最后就是使用这个方法了:
setLight(LightState.OFF);//关闭小灯
setLight(LightState.ON);//打开小灯
这样就实现枚举的简单实用了!!!
转载请说明出处
若有错误之处,感谢指出