Duplicar posible:
Java: Local Enums¿Por qué Java no permite definir enum dentro de un método?
¿Por qué no podemos definir enumeración dentro de un método específico en java? Si tengo un escenario en el que usaré esos valores enum en un método, no en otro lugar. ¿No sería agradable declarar el método en lugar de definirlo globalmente? me refiero como público o por defecto.
Jon Skeet dijo que [los enum son implícitamente estáticos] (http://stackoverflow.com/a/4827347/348975). – emory