package test2;
import com.sun.javaws.IconUtil;
public class ColorEnum {
enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
public static void main(String[] args) {
System.out.println(Color.RED);//RED
System.out.println(Color.getName(2));//绿色S
Color color=Enum.valueOf(Color.class,"RED");
System.out.println(color.getIndex());//1
color.setIndex(2);
System.out.println(color);//RED
System.out.println(color.getName());//红色
System.out.println(Color.getName(2));//红色
color.setName("白色");
System.out.println(color);//RED
System.out.println(color.getName());//白色
System.out.println(color.getIndex());//2
}
}
set方法尽量不用