J'ai un enum comme ça:
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;
}
}
Maintenant, je reçois un int d’entrée externe et je veux l’entrée correspondante - le fait de lever une exception si une valeur n’existe pas est ok, mais de préférence, il serait de DLT_UNKNOWN
dans ce cas.
int val = in.readInt();
PcapLinkType type = ???; /*convert val to a PcapLinkType */