Ho la enum
come:Come recuperare il nome Enum utilizzando l'ID?
public enum EnumStatus {
PASSED(40L, "Has Passed"),
AVERAGE(60L, "Has Average Marks"),
GOOD(80L, "Has Good Marks");
private java.lang.String name;
private java.lang.Long id;
EnumStatus(Long id, java.lang.String name) {
this.name = name;
this.id = id;
}
public java.lang.String getName() {
return name;
}
public java.lang.Long getId() {
return id;
}
}
devo ottenere i nomi Enum (PASSED
, AVERAGE
, GOOD
) utilizzando solo gli ID (40,60, 80). Come lo faccio?
IMHO, non dovresti restituire nulla in questo tipo di metodi di Enum. Una RuntimeException (ad esempio IllegalArgumentException) sarebbe meglio. – jalopaba
Penso che tu abbia ragione, "null" è piuttosto brutto. Sono anche un fan dei valori dummy in modo che l'enumerazione contenga un valore aggiuntivo 'UNKNOWN' con valori che non corrispondono a nulla. Naturalmente questo dipende dal tuo ambiente. – Joshua