如何写一个优雅的 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;
}
}
}