1、简单
public enum Signal {
GREEN, YELLOW, RED
}
2、复杂
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
private String name;
private int index;
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;
}
private Color(String name, int index) {
this.name = name;
this.index = index;
}
public static Color getColor(int index) {
Color result = null;
Color [] colors = values();
for(int i=0;i<colors.length;i++) {
Color color = colors[i];
if(color.index == index) {
result = color;
break;
}
}
return result;
}
}
3、接口
public interface FeedBackConstant {
enum Type{
IPHONE(0,"iphone"),ANDROID(1,"android"),IPAD(2,"android"),ANDROID_PAD(3,"androidpad");
int index;
String name;
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Type(int index, String name) {
this.index = index;
this.name = name;
}
public static Map<String,Object> generateEnumMap() {
Map<String,Object> resultMap = new HashMap<String,Object>();
Type [] typeArr = values();
for(int i=0;i<typeArr.length;i++) {
Type type = typeArr[i];
resultMap.put(Integer.toString(type.getIndex()), type.getName());
}
return resultMap;
}
}
enum FeedBackType{
}
}