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

Apr 8, 2025 - 01:56
 0
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