如何写一个优雅的 java 枚举
java 枚举 不能像 C++ 的枚举 可以和 “int” ,”char” 等基本类型直接转换
为了 更加方便地使用java枚举,这里写了一个通用案例,可以作为模板
以水果为例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| enum Fruits { FRUIT_APPLE(1), FRUIT_BANANA(2), FRUIT_MANGO(3), FRUIT_ORANGE(4), FRUIT_POMELO(5); private final int value; Fruits(int value){ this.value = value; }; public int getValue(){ return this.value; }
public static Fruits valueOf(int value){ switch (value){ case 1: return FRUIT_APPLE; case 2: return FRUIT_BANANA; case 3: return FRUIT_MANGO; case 4: return FRUIT_ORANGE; case 5: return FRUIT_POMELO; default: return null; } } }
|