将整数值转换为匹配的 Java 枚举
2022-08-31 11:29:05
我有一个这样的枚举:
public enum PcapLinkType {
DLT_NULL(0)
DLT_EN10MB(1)
DLT_EN3MB(2),
DLT_AX25(3),
/*snip, 200 more enums, not always consecutive.*/
DLT_UNKNOWN(-1);
private final int value;
PcapLinkType(int value) {
this.value= value;
}
}
现在我从外部输入获得一个int,并希望匹配的输入 - 如果值不存在,则抛出异常是可以的,但最好在这种情况下我会有它。DLT_UNKNOWN
int val = in.readInt();
PcapLinkType type = ???; /*convert val to a PcapLinkType */