枚举类实现接口
public enum Level implements showOut{
LOW{
@Override
public void show() {
}
},MEDIUM{
@Override
public void show() {
}
},HIGH {
@Override
public void show() {
}
};
}
枚举类实现接口时,可以为每一个枚举值都实现接口内的方法
枚举类注意事项
- 一旦定义了枚举,最好不要妄图修改里面的值,除非修改是必要的
- 枚举类默认继承的是java.lang.Enum类而不是Object类
- 枚举类不能有子类,因为其枚举类默认被final修饰 只能有private构造方法
- switch中使用枚举时,直接使用常量名,不用携带类名
- 不能定义name属性,因为自带name属性
- 不要为枚举类中的属性提供set方法,不符合枚举最初设计初衷