周日无聊随便学点东西
public class TestEnum {
public static void main(String[] args) {
String nameByColr = FruitColor.getColorByName("APPLE");
System.out.println(nameByColr);
}
/**
* 普通的枚举形式
*/
private enum Fruit{
APPLE,BANNER,GRAPE
}
/**
* 增强一版
*/
private enum FruitColor{
APPLE("红色"),
BANNER("黄色"),
GRAPE("紫色");
private String color;
FruitColor(String color){
this.color = color;
}
public String getColor() {
return color;
}
/**
* 通过名称获取颜色
* @param name
* @return
*/
public static String getColorByName(String name){
//判断name是否为null
String defaultColor = "HELLO NOT HAVE THIS COLOR";
for (FruitColor fruitColor : FruitColor.values()){
if (name.equals(fruitColor.toString())){
defaultColor = fruitColor.color;
break;
}
}
return defaultColor;
}
/**
* 通过颜色获取名称
* @param color
* @return
*/
public static String getNameByColr(String color){
String defaultName = "NOT FIND THIS COLOR";
for (FruitColor fruitColor : FruitColor.values()){
if (color.equals(fruitColor.getColor())){
defaultName = fruitColor.toString();
break;
}
}
return defaultName;
}
}
}