Java枚举_SXL
引言
做个俗人,贪财好色,一身正气。
一、枚举基本定义格式
定义的格式:
权限修饰符 enum 枚举名称 {
实例1,实例2,实例3,实例4;
}
例如:
public enum Level{
LOW(30), MEDIUM(15), HIGH(7), URGENT(1);
private int levelValue;
private Level(int levelValue) {
this.levelValue = levelValue;
}
public int getLevelValue() {
return levelValue;
}
}
二、枚举类接口的实现
public enum Level implements Lshow {
LOW{
@Override
public void show() {
System.out.println("低级别");
}
},
MEDIUM{
@Override
public void show() {
System.out.println("中级别");
}
},
HIGH{
@Override
public void show() {
System.out.println("高级别");
}
}
}
interface Lshow {
void show();
}
三、注意事项
枚举定义后,不要随意修改里面的值(考虑实际场景是否有必要)。
枚举类只能有private构造方法。
枚举类不能有子类,因为其枚举类默认被final修饰。
switch中使用枚举时,直接使用常量名,不需要类名.常量形式。
枚举类中自带name属性,因此不能定义name属性。
最好不要为枚举类中的属性提供set方法,与枚举最初设计初衷不符相符。
枚举类继承的是java.lang.Enum类。
总结
人生无限,缓缓起航,修正改错,在满足完成任务的条件下,追求完善,全身而退。