Me encanta el proyecto Lombok pero en estos días estoy leyendo y probando algunas de las nuevas características de Java 14.
Dentro de la nueva capacidad, existe la palabra clave record que permite crear una clase con la siguiente funcionalidad incorporada: constructor, campos finales privados, accesores, equals / hashCode, getters, toString.
Ahora mi pregunta es: es mejor confiar en la función de Lombok o deberíamos comenzar a usar la funcionalidad de registro:
Es mejor usar esto:
record Person (String name, String surname) {}
o eso:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
¿Cuáles son los pros y los contras de ambos enfoques?
alice.phoneNumber()
lugar de la convención JavaBeans de prefijar con get
, como en alice.getPhoneNumber()
.
record
función es una función de vista previa , aún no está lista para su uso en producción.
record
no funcionará para las cosas que esperan getters y setters de estilo JavaBeans.