Adoro il progetto Lombok ma in questi giorni sto leggendo e provando alcune delle nuove funzionalità di java 14.
All'interno della nuova funzionalità, è presente la parola chiave record che consente di creare una classe con le seguenti funzionalità già integrate: costruttore, campi finali privati, accessori, equals / hashCode, getter, metodi toString.
Ora la mia domanda è: è meglio fare affidamento sulla funzionalità di Lombok o dovremmo iniziare a utilizzare la funzionalità di registrazione:
È meglio usare questo:
record Person (String name, String surname) {}
o quello:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Quali sono i pro e i contro di entrambi gli approcci?
alice.phoneNumber()
piuttosto che la convenzione JavaBeans di prefisso con get
, come in alice.getPhoneNumber()
.
record
funzione è una funzione di anteprima , non ancora pronta per l'uso in produzione.
record
non funzionerà per cose che si aspettano getter e setter in stile JavaBeans.