Jenis Rekod Java, yang diperkenalkan dalam Java 14 sebagai ciri pratonton dan dibuat stabil dalam Java 16, menyediakan cara ringkas untuk menentukan pembawa data tidak berubah. Mereka direka bentuk untuk memudahkan tugas mencipta kelas pegangan data ringkas dengan mengurangkan kod boilerplate dan memastikan ketakbolehubahan dan semantik kesamaan.
Rekod Java ialah sejenis kelas khas dalam bahasa pengaturcaraan Java yang digunakan untuk memodelkan data tidak boleh diubah. Rekod menjana kaedah pembina, pengakses, equals(), hashCode(), dan toString() secara automatik, menjadikannya sesuai untuk objek pemindahan data.
Menentukan rekod dalam Java adalah mudah. Berikut ialah contoh mudah:
public record Person(String name, int age) {}
Dalam contoh ini, rekod Orang secara automatik termasuk:
Berikut ialah contoh praktikal bagaimana rekod boleh digunakan dalam aplikasi Java:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " + emp.id()); System.out.println("Name: " + emp.name()); System.out.println("Salary: " + emp.salary()); } }
Output:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
Walaupun rekod menyediakan banyak fungsi di luar kotak, anda masih boleh menyesuaikannya jika perlu. Sebagai contoh, anda boleh menambah logik pengesahan dalam pembina kanonik:
public record Product(String name, double price) { public Product { if (price <= 0) { throw new IllegalArgumentException("Price must be positive"); } } }
Java Records ialah penambahan hebat kepada bahasa Java, menjadikannya lebih mudah untuk mencipta pembawa data tidak boleh diubah dengan kod minimum. Ia meningkatkan kebolehbacaan kod dan mengurangkan plat dandang, membolehkan pembangun menumpukan pada logik teras aplikasi mereka.
Atas ialah kandungan terperinci Meneroka Jenis Rekod Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!