小技巧
枚举类很实用的,这里只是用一个示例来记录一下枚举类的基本使用方式,没什么技术含量,直接开始~
枚举类
public enum Fruit {
APPLE("apple", "苹果"),
PEAR("pear", "梨"),
PEACH("peach", "桃子"),
STRAWBERRY("strawberry", "草莓"),
ORANGE("orange", "橙子");
private String name;
private String desc;
Fruit(String name, String desc) {
this.name = name;
this.desc = desc;
}
public static String getDescOf(String name) {
Fruit fruit = getFruitByName(name);
return fruit == null ? "" : fruit.getDesc();
}
public static Fruit getFruitByName(String name) {
switch (name) {
case "apple": return APPLE;
case "pear": return PEAR;
case "peach": return PEACH;
case "strawberry": return STRAWBERRY;
case "orange": return ORANGE;
default: throw new RuntimeException("error name");
}
}
/*
// 也可以直接遍历
public static Fruit getFruitByName(String name) {
for (Fruit fruit : Fruit.values()) {
if (fruit.getName().equals(name)) {
return fruit;
}
}
return null;
}
*/
private String getName() {
return this.name;
}
private String getDesc() {
return this.desc;
}
}