Eu amo o projeto Lombok, mas atualmente estou lendo e testando alguns dos novos recursos do java 14.
Dentro do novo recurso, existe a palavra-chave record que permite criar uma classe com a seguinte funcionalidade incorporada: construtor, campos finais privados, acessadores, métodos iguais / hashCode, getters, toString.
Agora, minha pergunta é: é melhor contar com o recurso do Lombok ou devemos começar a usar a funcionalidade de registro:
É melhor usar isso:
record Person (String name, String surname) {}
ou aquilo:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Quais são os prós e os contras das duas abordagens?
alice.phoneNumber()
em vez da convenção JavaBeans de prefixar com get
, como em alice.getPhoneNumber()
.
record
recurso é um recurso de visualização , ainda não pronto para uso na produção.
record
não funcionará para coisas que esperam getters e setters no estilo JavaBeans.