枚举的简单使用
有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便
方法名称 描述
values() 以数组形式返回枚举类型的所有成员
valueOf() 将普通字符串转换为枚举实例
compareTo() 比较两个枚举成员在定义时的顺序
ordinal() 获取枚举成员的索引位置
public enum Color {
RED("红色", 1),
GREEN("绿色", 2),
BLANK("白色", 3),
YELLO("黄色", 4);
// 成员变量
public final String name;
public final int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
public static Color getColorName(String name) {
for(Color c:Color.values){
if(c.name.equals(name){
return c;
}
}
return null;
}
public static Color getColorIndex(int index) {
for(Color c:Color.values){
if(c.index.equals(index){
return c;
}
}
return null;
}
}
索引位置