У меня есть перечисление вроде этого:
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
}
Иногда мне нужно проверить, сколько полей у меня есть в перечислении. Какое лучшее решение? Должен ли я использовать метод "values (). Length"? Или, может быть, я должен создать постоянное поле в перечислении следующим образом:
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
public static final int Size = 5;
}
Какое самое быстрое и элегантное решение?