- Java枚举类
- 定义格式
- 常用方法
- 实现接口的枚举类
权限修饰符 enum 枚举名称{
实例1,
实例2,
实例3,
实例4
;
}
public enum Level {
LOW(30),
MEDIUM(15),
HIGH(7),
URGENT(1)
;
private int levelValue;
Level(int levelValue) {
this.levelValue = levelValue;
}
public int getLevelValue() {
return levelValue;
}
}
常用方法
| 返回类型 | 方法名称 | 方法说明 |
|---|---|---|
| Sting | name() | 返回此枚举常量的名称 |
| int | compareTo(E o) | 比较此枚举与指定对象的顺序 |
| boolean | equals(Object o) | 当指定对象等于此枚举常量时,返回true |
| Class> | getDeclareClass() | 返回与此枚举常量类型相对应的Class对象 |
| int | ordinal | 返回枚举常量的叙述 |
| static | valueOf(Class | 返回带指定名称的枚举类型的枚举常量 |
所有的枚举都继承自java.lang.Enum类
public interface LShow{
void show();
}
public enum Level implements LShow{
LOW(30){
@Override
public void show(){
//...
}
},
MEDIUM(15){
@Override
public void show(){
//...
}
},
HIGH(7){
@Override
public void show(){
//...
}
},
URGENT(1){
@Override
public void show(){
//...
}
};
private int levelValue;
private Level(int levelValue) {
this.levelValue = levelValue;
}
public int getLevelValue() {
return levelValue;
}
}



