Olá,
Eu não sei você, mas por muito tempo subestimei e eu encarei as enums no meu código apenas como simples constantes...
Isto foi um grande erro, pois enums são tão poderosas quanto objetos Java... na verdade, enums são objetos e você deveria encará-las dessa forma! Para entender o que eu estou falando, dá uma olhada nesse novo post no blog:
O post também aborda algumas práticas sobre orientação a objetos que deixamos de usar por não compreender que enums são objetos com dados e comportamentos.
E aí, o que achou do post?
Um abraço!