Rumah > Java > javaTutorial > Meneroka Jenis Rekod Java

Meneroka Jenis Rekod Java

WBOY
Lepaskan: 2024-07-24 11:19:31
asal
813 orang telah melayarinya

Exploring Java Record Types

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.

Apakah Rekod Java?

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

Menentukan rekod dalam Java adalah mudah. Berikut ialah contoh mudah:

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

Dalam contoh ini, rekod Orang secara automatik termasuk:

  • Medan akhir peribadi untuk setiap komponen (nama dan umur).
  • Pembina awam yang memulakan medan ini.
  • Kaedah getter untuk setiap medan (nama() dan umur()).
  • kaedah equals(), hashCode(), dan toString().

Faedah Menggunakan Rekod

  1. Keringkas: Rekod mengurangkan kod boilerplate dengan ketara. Tidak perlu menulis kaedah getter, equals(), hashCode(), dan toString() secara manual.
  2. Ketidakbolehubah: Rekod sememangnya tidak boleh diubah, memastikan medannya tidak boleh diubah suai selepas rekod dibuat.
  3. Kebolehbacaan Dipertingkat: Kod yang menggunakan rekod adalah lebih bersih dan lebih mudah difahami.

Contoh Penggunaan Rekod

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());
    }
}
Salin selepas log masuk

Output:

Employee[id=1, name=Alice, salary=75000.0]
ID: 1
Name: Alice
Salary: 75000.0
Salin selepas log masuk

Menyesuaikan Rekod

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");
        }
    }
}
Salin selepas log masuk

Kesimpulan

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!

sumber:dev.to
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