J'ai une énumération comme ceci :
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; }
}
J'ai parfois besoin de vérifier combien de champs j'ai dans l'énumération. Quelle est la meilleure solution ? Dois-je utiliser une méthode "values().length" ? Ou peut-être, je dois créer un champ constant dans l'énumération comme ceci :
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;
}
Quelle est la solution la plus rapide et la plus élégante ?