Il y a d'autres choses que vous pouvez faire et des raisons de les utiliser, mais la principale raison pour laquelle j'utilise enums est d'empêcher la possibilité d'un paramètre invalide. Par exemple, imaginez la méthode suivante:
public void doSomethingWithAMonth(int monthNum);
Ceci est non seulement ambiguë (? Ne index mois commencent à 1 ou à 0), mais vous pouvez donner des données invalides en bas à droite (13+, nombres négatifs) . Si vous avez un ENUM Month
avec Jan, la FEB, etc. la signature devient:
public void doSomethignWithAMonth(Month month);
code appelant cette méthode sera beaucoup plus facile à lire, et ne peut fournir des données non valides.
http://stackoverflow.com/questions/481068/when-to-use-enum-or-collection-in-java – Habib
http://stackoverflow.com/questions/2077634/enum-in-java-avantages – assylias