Rumah > Java > javaTutorial > Cara menggunakan Komponen Rekod dalam Java 14 untuk menjana kaedah getter dan setter secara automatik

Cara menggunakan Komponen Rekod dalam Java 14 untuk menjana kaedah getter dan setter secara automatik

WBOY
Lepaskan: 2023-07-29 11:04:55
asal
1599 orang telah melayarinya

Cara menggunakan Komponen Rekod dalam Java 14 untuk menjana kaedah getter dan setter secara automatik

Dalam pengaturcaraan Java, kita selalunya perlu menjana kaedah getter dan setter untuk medan kelas untuk mengakses dan mengubah suai medan ini secara luaran. Walau bagaimanapun, pendekatan tradisional ini memerlukan menulis banyak kod boilerplate dan terdedah kepada ralat. Komponen Rekod yang diperkenalkan dalam Java 14 boleh memudahkan proses ini, menjadikan kaedah penjana dan penyetel lebih cekap dan ringkas.

Komponen Rekod ialah satu bentuk pengisytiharan kelas baharu, fungsi utamanya adalah untuk mencipta kelas data yang tidak boleh diubah. Berbanding dengan pengisytiharan kelas tradisional, Komponen Rekod bukan sahaja boleh menjana kaedah getter secara automatik untuk medan kelas, tetapi juga secara automatik menjana kaedah penetap untuk medan. Ini sangat memudahkan proses mentakrif dan menggunakan medan dalam kelas.

Berikut ialah contoh untuk menunjukkan cara menggunakan Komponen Rekod dalam Java 14 untuk menjana kaedah getter dan setter secara automatik.

Pertama, kita perlu menentukan kelas Rekod dan beberapa medan. Sebagai contoh, kita boleh menentukan kelas bernama Orang yang mengandungi dua medan: nama dan umur.

record Person(String name, int age) { }
Salin selepas log masuk

Kod di atas mentakrifkan kelas Rekod bernama Orang, yang mempunyai dua medan: nama dan umur. Dalam pengisytiharan kelas Rekod, jenis dan nama medan ditentukan secara langsung, menghapuskan keperluan untuk menulis kaedah pengambil dan penetap secara manual.

Kami kemudiannya boleh mencipta objek Orang dan mengakses serta mengubah suai medan di dalamnya dengan memanggil kaedah pengambil yang dijana secara automatik.

Person person = new Person("John Doe", 25);
System.out.println(person.name());
System.out.println(person.age());
Salin selepas log masuk

Melalui kaedah person.name() dan person.age(), kami boleh mengakses dan mencetak nilai medan nama dan umur dalam objek Person masing-masing.

Sudah tentu, kita juga boleh menggunakan kaedah penetap yang dijana secara automatik untuk mengubah suai nilai medan.

person = person.withName("Jane Smith");
person = person.withAge(30);
System.out.println(person.name());
System.out.println(person.age());
Salin selepas log masuk

Melalui kaedah person.withName() dan person.withAge(), kita boleh mengubah suai nilai medan nama dan umur dalam objek Person masing-masing, dan mengesahkan hasil pengubahsuaian dengan memanggil kaedah getter.

Dalam kelas Rekod Java 14, bukan sahaja kaedah getter dan setter boleh dijana secara automatik untuk medan, tetapi kaedah seperti equals(), hashCode() dan toString() boleh ditulis semula secara automatik. Ini menjadikan kelas Rekod lebih mudah dan boleh dipercayai apabila berurusan dengan data tidak boleh diubah.

Ringkasnya, Komponen Rekod yang diperkenalkan dalam Java 14 memberikan kami cara yang lebih cekap dan ringkas untuk menjana kaedah pengambil dan penetap kelas. Dengan menjana kaedah ini secara automatik untuk medan, Komponen Rekod boleh mengurangkan beban kerja kami untuk menulis kod boilerplate dan lebih mencerminkan kebolehubahan kelas. Oleh itu, semasa proses pembangunan, kami boleh memberi lebih tumpuan kepada pelaksanaan logik perniagaan dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Cara menggunakan Komponen Rekod dalam Java 14 untuk menjana kaedah getter dan setter secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan