J'ai énumération comme ceci:valeurs Enum() Longueur vs domaine privé
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; }
}
Parfois, je besoin de vérifier combien de champs je dans l'énumération. Quelle est la meilleure solution? Devrais-je utiliser une méthode "values (). Length"? Ou peut-être, je dois créer 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 plus élégante?
Si vous voulez respecter les conventions de nommage Java, ne devriez-vous pas nommer cette constante 'SIZE' plutôt que' size'? – Jubobs
@Jubobs: Je le ferais certainement pour une constante publique, mais pour une personne privée, cela ne me dérange pas beaucoup de toute façon. Notez que ce n'est pas une constante * compile-time *. –
Merci d'avoir expliqué votre raison d'être. – Jubobs