Rumah  >  Artikel  >  Java  >  Bagaimana untuk mencipta objek data tidak berubah menggunakan Rekod dalam Java 14

Bagaimana untuk mencipta objek data tidak berubah menggunakan Rekod dalam Java 14

WBOY
WBOYasal
2023-07-31 16:34:581370semak imbas

Cara menggunakan Records in Java 14 untuk mencipta objek data yang tidak boleh diubah

Dalam beberapa tahun kebelakangan ini, pembangunan bahasa Java terus berkembang, menyediakan alat yang lebih cekap dan mudah untuk pembangun. Rekod yang diperkenalkan dalam Java 14 ialah ciri menarik yang memudahkan penciptaan dan pengurusan objek data tidak boleh diubah. Artikel ini akan memperkenalkan cara menggunakan Rekod dalam Java 14 untuk mencipta objek data tidak berubah dan memberikan beberapa kod sampel.

Sebelum kita mula membincangkan Rekod, kita mesti memahami dahulu apa itu objek data tidak berubah. Ringkasnya, objek data tidak berubah ialah objek yang tidak boleh diubah suai setelah dibuat. Ia mempunyai beberapa ciri penting seperti keselamatan benang, ujian mudah dan prestasi yang baik.

Dalam versi Java yang lalu, kami biasanya menggunakan kelas untuk mencipta objek data yang tidak boleh diubah. Kaedah ini memerlukan kami menulis beberapa kod berulang secara manual, seperti mentakrifkan pembolehubah persendirian, melaksanakan kaedah getter, mengatasi equals dan kaedah hashCode, dsb. Tugasan yang berulang ini membosankan dan terdedah kepada kesilapan.

Di Java 14, Records menyelesaikan masalah ini untuk kami. Rekod ialah borang pengisytiharan kelas baharu yang secara automatik menjana beberapa kaedah dan kod biasa, dengan itu memudahkan penciptaan objek data tidak berubah. Berikut ialah contoh mencipta objek data tidak berubah menggunakan Rekod:

public record Person(String name, int age) {}

Dalam contoh di atas, kami telah mentakrifkan kelas Orang sebagai objek data tidak berubah. Kelas ini mengandungi hanya dua medan: nama dan umur, dan tidak mempunyai sebarang kaedah. Kami tidak perlu mentakrifkan secara eksplisit pembina, getter, atau kaedah setara dan kod hash. Semua ini akan dijana secara automatik oleh Rekod.

Berikut ialah beberapa kes praktikal menggunakan Rekod untuk mencipta objek data tidak boleh diubah.

Kes 1: Maklumat Pelajar

Katakan kita perlu mencipta objek data maklumat pelajar, termasuk tiga medan: nombor pelajar, nama dan umur. Kami boleh menggunakan Rekod untuk mentakrifkan objek ini:

public record Student(String id, String name, int age) {}

// 创建一个学生对象
Student student = new Student("1001", "张三", 18);

// 获取学生信息
String id = student.id();
String name = student.name();
int age = student.age();

System.out.println("学生信息:学号-" + id + ",姓名-" + name + ",年龄-" + age);

Kelas Pelajar yang dibuat melalui Rekod telah menjana kaedah pembina dan pengambil secara automatik, dan kita boleh menggunakan kaedah ini secara langsung untuk mendapatkan maklumat pelajar.

Kes 2: Maklumat Produk

Katakan kita perlu mencipta objek data maklumat produk, termasuk tiga medan: nama produk, harga dan inventori. Kami boleh menggunakan Rekod untuk mentakrifkan objek ini:

public record Product(String name, double price, int stock) {}

// 创建一个商品对象
Product product = new Product("Java编程入门", 68.0, 100);

// 获取商品信息
String name = product.name();
double price = product.price();
int stock = product.stock();

System.out.println("商品信息:名称-" + name + ",价格-" + price + ",库存-" + stock);

Begitu juga, kelas Produk yang dibuat melalui Rekod telah menjana kaedah pembina dan pemeroleh secara automatik, dan kami boleh terus menggunakan kaedah ini untuk mendapatkan maklumat produk.

Ringkasan:

Melalui contoh di atas, kita dapat melihat bahawa sangat mudah dan cekap untuk mencipta objek data tidak berubah menggunakan Rekod dalam Java 14. Menggunakan Rekod boleh mengelakkan menulis banyak kod berulang secara manual dan meningkatkan kecekapan pembangunan. Rekod juga boleh membantu kami menyediakan kod yang lebih jelas dan boleh dibaca, mengurangkan kemungkinan ralat.

Walau bagaimanapun, perlu diingat bahawa walaupun Rekod boleh memudahkan penciptaan objek data tidak berubah, ia tidak sesuai untuk semua pengisytiharan kelas. Rekod hanya boleh digunakan untuk kelas yang menerangkan data tidak berubah dan tidak boleh mengandungi sebarang kaedah yang mengubah keadaan data. Selain itu, Rekod tidak boleh digunakan dalam hierarki warisan.

Ringkasnya, Records ialah ciri yang sangat berguna dalam Java 14, yang boleh membantu pembangun mencipta objek data tidak boleh ubah dengan lebih mudah. Saya harap artikel ini akan membantu anda memahami dan menggunakan Rekod. Saya harap anda dapat memberikan permainan sepenuhnya kepada kelebihan Rekod dalam projek masa depan dan meningkatkan kecekapan pembangunan dan kualiti kod.

Atas ialah kandungan terperinci Bagaimana untuk mencipta objek data tidak berubah menggunakan Rekod dalam Java 14. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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