Hay otras cosas que puede hacer y razones para usarlas, pero el motivo principal por el que utilizo enumeraciones es para evitar la posibilidad de un parámetro no válido. Por ejemplo, imaginemos el siguiente método:
public void doSomethingWithAMonth(int monthNum);
Esto no sólo es ambigua (? Hacer índices mensuales comienzan en 1 o en 0), pero se puede dar datos no válidos abajo a la derecha (13+, números negativos) . Si usted tiene una enumeración Month
con enero, febrero, etc. la firma se convierte en:
public void doSomethignWithAMonth(Month month);
Código llamar a este método será mucho más fácil de leer, y no puede proporcionar datos no válidos.
http://stackoverflow.com/questions/481068/when-to-use-enum-or-collection-in-java – Habib
http://stackoverflow.com/questions/2077634/enum-in-java-advantages – assylias