Perhap đây là một câu hỏi cơ bản đơn giảnCó cách nào giống như C để lấy số mặt hàng từ enum trong java không?
Có một enum
public enum TK{
ID,GROUP,DATA,FAIL;
}
Tôi có thể nhận được số thứ tự ví dụ ID = 0, GROUP = 2, DỮ LIỆU = 3, FAIL = 4?
Đây là cách để thực hiện điều đó, nhưng là một cách kỳ lạ và dài! = S
public enum TK{
ID(0),GROUP(1),DATA(2),FAIL(3);
int num;
TK(int n)
{
this.num=n;
}
public int get()
{
return num;
}
};
để có được số vì vậy tôi viết TK.ID.get(), TK.GROUP.get(), vv ... Tôi không thích điều đó
có một cách tốt hơn ?
(C enums, C macros..I nhớ anh cả)
nhờ
Vì vậy, nhiều câu trả lời, nhưng không ai bận tâm giải thích rằng bạn không nên sử dụng thứ tự trong hầu hết các trường hợp. Bạn không muốn chương trình của bạn phụ thuộc vào thứ tự của các giá trị enum của bạn. – Jorn
@Jorn: Tài liệu API nói "... Hầu hết các lập trình viên sẽ không sử dụng phương pháp này. Nó được thiết kế để sử dụng bởi các cấu trúc dữ liệu dựa trên enum tinh vi, chẳng hạn như EnumSet và EnumMap." – Yaneeve
Đôi khi nó không phải là xấu, trong trường hợp của tôi tôi cần phải enum Tiêu đề của một bảng csv vì vậy nếu điều này sẽ thay đổi là vì bảng đã làm, và đó không phải là rất có thể xảy ra, tại hầu hết các cột mới sẽ được thêm vào cuối, và thứ tự sẽ vẫn còn hữu ích Tôi nghĩ rằng –