10.3 Enums no lugar de constantes
A nova API de datas do Java recomenda o uso de Enums, como Month e DayOfWeek, em vez de constantes numéricas (ex: Calendar). Vantagem: código mais legível e seguro. LocalDate.of(2014, Month.DECEMBER, 25); // mais legível que usar número Os Enums também possuem métodos úteis: firstMonthOfQuarter() — primeiro mês do trimestre. plus(n) e minus(n) — avançar ou retroceder meses. getDisplayName(estilo, locale) — formata o nome do mês. Month.DECEMBER.getDisplayName(TextStyle.FULL, new Locale("pt")); // Dezembro Month.DECEMBER.getDisplayName(TextStyle.SHORT, new Locale("pt")); // Dez Outro Enum importante é o DayOfWeek, usado para representar os dias da semana de forma clara, evitando números "mágicos" no código. Exemplos: ExemploEnuns.java

A nova API de datas do Java recomenda o uso de Enums, como Month e DayOfWeek, em vez de constantes numéricas (ex: Calendar).
Vantagem: código mais legível e seguro.
LocalDate.of(2014, Month.DECEMBER, 25); // mais legível que usar número
Os Enums também possuem métodos úteis:
firstMonthOfQuarter() — primeiro mês do trimestre.
plus(n) e minus(n) — avançar ou retroceder meses.
getDisplayName(estilo, locale) — formata o nome do mês.
Month.DECEMBER.getDisplayName(TextStyle.FULL, new Locale("pt")); // Dezembro
Month.DECEMBER.getDisplayName(TextStyle.SHORT, new Locale("pt")); // Dez
Outro Enum importante é o DayOfWeek, usado para representar os dias da semana de forma clara, evitando números "mágicos" no código.
Exemplos: ExemploEnuns.java