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.
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.
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.
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.
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!