方式一:写判断 public enum ORDER {FIRST, SECOND;public static ORDER getEnumOrder(int order) {switch (order) {case 1:return FIRST;case 2:return SECOND;default:return null;}}}在使用的地方 ORDER first = ORDER.getEnumOrder(1);方式二:字符串拼接 public enum ORDER {ORDER_1, ORDER...
java如何将接收到的数字自动转换为枚举
方式一:写判断
public enum ORDER {FIRST, SECOND;public static ORDER getEnumOrder(int order) {switch (order) {case 1:return FIRST;case 2:return SECOND;default:return null;}}}在使用的地方
ORDER first = ORDER.getEnumOrder(1);方式二:字符串拼接
public enum ORDER {ORDER_1, ORDER_2;}在使用的地方
ORDER first = ORDER.valueOf("ORDER_" + 1);方式三:枚举数组
public enum ORDER {FIRST, SECOND;}在使用的地方
int order = 1;ORDER[] orders = ORDER.values();ORDER first = orders[order - 1];2018-09-07
如果只需枚举名称可以使用:toString()
返回枚举常量的名称,它包含在声明中。可以重写此方法,虽然一般来说没有必要。当存在更加“程序员友好的”字符串形式时,应该使用枚举类型重写此方法。
如果需要枚举具体值可以使用:
for (EnumTest e : EnumTest.values()) {
System.out.println(e.toString());
}2017-12-16