У меня есть перечисление вроде этого:
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;
}
Какое самое быстрое и элегантное решение?