Saya suka proyek Lombok tetapi hari ini saya membaca dan mencoba beberapa fitur baru java 14.
Di dalam kapabilitas baru, ada kata kunci rekam yang memungkinkan membuat kelas dengan fungsi bawaan berikut sudah ada: konstruktor, bidang final pribadi, pengakses, kode sama / hash, getter, metode toString.
Sekarang pertanyaan saya adalah: lebih baik mengandalkan fitur Lombok atau haruskah kita mulai menggunakan fungsionalitas rekam:
Lebih baik menggunakan ini:
record Person (String name, String surname) {}
atau itu:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
Apa pro dan kontra dari kedua pendekatan tersebut?
alice.phoneNumber()
daripada JavaBeans konvensi awalan dengan get
, seperti pada alice.getPhoneNumber()
.
record
fitur adalah fitur preview , belum siap untuk digunakan dalam produksi.
record
tidak akan bekerja untuk hal-hal yang mengharapkan getter dan setter gaya JavaBeans.