Otra de las ventajas de usar Enums es que te protección de tipo de datos en tiempo de compilación.
Por ejemplo, el siguiente código no te asegura que las opciones solamente sean 0, 1 ó 2:
Código Java:
Ver originalpublic static final int ROJO = 0;
public static final int AZUL = 1;
public static final int VERDE = 2;
void pintar(int color) {
// ...
}
En cambio si usas enums si.