Я люблю проект « Ломбок», але в ці дні я читаю і пробую деякі нові функції java 14.
Всередині нової можливості є ключове слово запису, яке дозволяє створити клас із вже вбудованою функцією: конструктор, приватні кінцеві поля, accessors, equals / hashCode, getters, toString методи.
Тепер моє запитання: краще покластися на особливості Lombok чи варто почати використовувати функцію запису:
Краще скористатися цим:
record Person (String name, String surname) {}
або що:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Які плюси і мінуси обох підходів?
alice.phoneNumber()
замість угоди JavaBeans про префіксії за допомогою get
, як у alice.getPhoneNumber()
.
record
функція - це функція попереднього перегляду , ще не готова до використання у виробництві.
record
не буде працювати для речей, які очікують геттерів та сеттерів у стилі JavaBeans.