Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Sealed

Diferenças entre o Java 11 e Java 17 - Records e Sealed Classes

    Diferenças entre Java 11 e 17 - Records e Sealed Classes Neste segundo post vamos falar sobre Records e Sealed Classes . Caso não tenha acompanhado a primeira parte sobre Text Blocks e Switch Expressions , está aqui . Records Records permitirão que você crie classes de dados imutáveis. Atualmente, você precisa, por exemplo, crie uma Classe de dados usando as funções de geração automática de seu IDE para gerar construtor, getters, hashCode, equals e toString ou você pode usar o Lombok para essa finalidade. No final, você acaba com algum código clichê ou acaba com uma dependência do Lombok em seu projeto. public class GrapeClass { private final Color color ; private final int nbrOfPits ; public GrapeClass ( Color color, int nbrOfPits) { this . color = color; this . nbrOfPits = nbrOfPits; } public Color getColor () { return color ; } public int getNbrOfPits () { return nbrOfPits ; } @Override public boolean