Rumah  >  Artikel  >  Java  >  Menguasai Kelas Termeterai di Jawa

Menguasai Kelas Termeterai di Jawa

WBOY
WBOYasal
2024-07-26 07:43:33345semak imbas

Mastering Sealed Classes in Java

Kelas tertutup, diperkenalkan dalam Java 15 sebagai ciri pratonton dan dibuat kekal dalam Java 17, membenarkan pembangun mengawal kelas mana yang boleh melanjutkan atau melaksanakannya. Ciri ini adalah sebahagian daripada Project Amber, yang bertujuan untuk meningkatkan produktiviti pembangun dengan mempertingkatkan bahasa Java dengan ciri yang kecil tetapi berkuasa.

Apakah Kelas Tertutup?

Kelas tertutup ialah jenis kelas baharu yang mengehadkan kelas atau antara muka lain yang boleh melanjutkan atau melaksanakannya. Ini dilakukan untuk menyediakan hierarki jenis yang lebih mantap dan boleh diselenggara. Apabila anda mentakrifkan kelas tertutup, anda menentukan satu set subkelas yang dibenarkan.

Faedah Kelas Tertutup

  1. Warisan Terkawal: Dengan menyatakan kelas mana yang boleh melanjutkan kelas tertutup, anda memperoleh kawalan yang lebih baik ke atas hierarki kelas anda dan memastikan ia kekal jelas dan mudah diselenggara.
  2. Padanan Corak Lengkap: Kelas tertutup berfungsi dengan baik dengan ciri padanan corak, membolehkan pengkompil menyemak sama ada semua kemungkinan kes dilindungi.
  3. Kebolehbacaan dan Kebolehselenggaraan Dipertingkat: Struktur warisan yang ditakrifkan dengan jelas meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Menentukan Kelas Tertutup

Untuk menentukan kelas tertutup, anda menggunakan kata kunci tertutup dan menentukan subkelas yang dibenarkan dengan klausa permit. Berikut ialah contoh:

public sealed class Shape permits Circle, Rectangle, Square {
    // class body
}

public final class Circle extends Shape {
    // class body
}

public final class Rectangle extends Shape {
    // class body
}

public final class Square extends Shape {
    // class body
}

Dalam contoh ini, Shape ialah kelas tertutup dan hanya Bulatan, Segi Empat dan Segi Empat dibenarkan untuk memanjangkannya. Setiap subkelas mestilah muktamad, dimeterai atau tidak dimeterai.

Menggunakan Kelas Tertutup

Kelas tertutup boleh digunakan untuk memodelkan struktur hierarki di mana set subkelas diketahui dan ditetapkan. Ini amat berguna dalam pemodelan domain dan apabila bekerja dengan jenis data algebra.

Berikut ialah contoh menggunakan kelas tertutup dengan padanan corak:

public class SealedClassExample {
    public static void main(String[] args) {
        Shape shape = new Circle(5);

        String result = switch (shape) {
            case Circle c -> "Circle with radius " + c.radius();
            case Rectangle r -> "Rectangle with width " + r.width() + " and height " + r.height();
            case Square s -> "Square with side " + s.side();
        };

        System.out.println(result);
    }
}

Dalam contoh ini, kami menggunakan ungkapan suis untuk mengendalikan pelbagai jenis Bentuk. Pengkompil boleh memastikan semua kes yang mungkin dilindungi kerana Bentuk telah dimeterai.

Kesimpulan

Kelas tertutup ialah penambahan hebat kepada Java, memberikan kawalan yang lebih baik ke atas hierarki kelas dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dengan menggunakan kelas tertutup, anda boleh mencipta sistem jenis yang lebih mantap dan jelas dalam aplikasi Java anda.

Atas ialah kandungan terperinci Menguasai Kelas Termeterai di Jawa. 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
Artikel sebelumnya:TatasusunanArtikel seterusnya:Tatasusunan