У меня есть перечисление вроде этого:
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 */