Lombok projesini seviyorum ama bu günlerde java 14'ün bazı yeni özelliklerini okuyup deniyorum.
Yeni özelliğin içinde, şu işlevlere zaten yerleşik olan bir sınıf oluşturmaya izin veren kayıt anahtar sözcüğü vardır: yapıcı, özel son alanlar, erişimciler, eşittir / hashCode, getters, toString yöntemleri.
Şimdi sorum şu: Lombok özelliğine güvenmek daha iyidir ya da kayıt işlevini kullanmaya başlamalıyız:
Bunu kullanmak daha iyidir:
record Person (String name, String surname) {}
yada bu:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Her iki yaklaşımın da artıları ve eksileri nelerdir?
alice.phoneNumber()
JavaBeans yerine önek kuralı get
, olduğu gibi alice.getPhoneNumber()
.
record
özellik bir önizleme özelliğidir , henüz üretimde kullanılmaya hazır değildir .
record
JavaBeans tarzı alıcılar ve ayarlayıcılar beklemek şeyler için çalışmaz.