Tôi có enum
như:Làm cách nào để truy xuất tên Enum bằng 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;
}
}
Tôi có để có được những tên Enum (PASSED
, AVERAGE
, GOOD
) chỉ sử dụng id (40,60, 80). Tôi phải làm nó như thế nào?
IMHO, bạn không nên trả về null trong loại phương pháp này của Enum. Một RuntimeException (tức là IllegalArgumentException) sẽ tốt hơn. – jalopaba
Tôi nghĩ rằng bạn đang đúng, 'null' là khá xấu xí. Tôi cũng là một fan hâm mộ của các giá trị giả để enum sẽ chứa một giá trị bổ sung 'UNKNOWN' với các giá trị mà không phù hợp với bất cứ điều gì. Tất nhiên điều này phụ thuộc vào môi trường của bạn. – Joshua