J'adore le projet Lombok mais ces jours-ci, je lis et j'essaie certaines des nouvelles fonctionnalités de java 14.
À l'intérieur de la nouvelle fonctionnalité, il y a le mot-clé record qui permet de créer une classe avec déjà intégré les fonctionnalités suivantes: constructeur, champs finaux privés, accesseurs, equals / hashCode, getters, méthodes toString.
Maintenant, ma question est la suivante: il vaut mieux s'appuyer sur la fonctionnalité de Lombok ou devrions-nous commencer à utiliser la fonctionnalité d'enregistrement:
Est préférable d'utiliser ceci:
record Person (String name, String surname) {}
ou ça:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Quels sont les avantages et les inconvénients de ces deux approches?
alice.phoneNumber()
plutôt que la convention JavaBeans de préfixation avec get
, comme dans alice.getPhoneNumber()
.
record
fonctionnalité est une fonctionnalité d'aperçu , pas encore prête à être utilisée en production.
record
ne fonctionnera pas pour les choses qui attendent des getters et des setters de style JavaBeans.