Jawaban:
Anda dapat melewati tingkat akses ke @Getter
dan@Setter
anotasi. Ini berguna untuk membuat getter atau seter terlindungi atau pribadi. Itu juga dapat digunakan untuk mengganti default.
Dengan @Data
, Anda memiliki akses publik ke pengakses secara default. Anda sekarang dapat menggunakan level akses khusus NONE
untuk sepenuhnya menghilangkan accessor, seperti ini:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builder
bisa diletakkan pada fungsi dan konstruktor serta kelas, dan hanya menawarkan pengaturan atribut yang muncul dalam tanda tangan dari fungsi itu.
AccessLevel.NONE
.
Menurut deskripsi Data, Anda dapat menggunakan:
Semua getter dan setter yang dihasilkan akan menjadi publik. Untuk mengganti tingkat akses, anotasi bidang atau kelas dengan @Setter eksplisit dan / atau anotasi @Getter. Anda juga dapat menggunakan anotasi ini (dengan menggabungkannya dengan AccessLevel.NONE) untuk menekan pembuatan getter dan / atau setter secara bersamaan.
Pengguna kode di bawah ini untuk menghilangkan / mengecualikan dari membuat setter dan pengambil.
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
Spring boot versi 2.3 , ini bekerja dengan baik.
Jika Anda memiliki setter dan pengambil sebagai pribadi maka akan muncul dalam pemeriksaan PMD.