Pemadanan corak telah menjadi ciri yang sangat dinanti-nantikan di Java, membawa lebih kuasa dan fleksibiliti kepada bahasa tersebut. Java 21 memperkenalkan padanan corak untuk pernyataan suis, yang memudahkan kod dan mengurangkan boilerplate. Mari terokai cara ciri baharu ini berfungsi dan sebab ciri ini bermanfaat.
Padanan corak untuk suis membolehkan anda memadankan nilai dengan corak, menjadikan kod lebih ekspresif dan boleh dibaca. Daripada menggunakan berbilang pernyataan if-else atau kes suis yang kompleks, anda kini boleh menulis kod yang lebih ringkas dan boleh diselenggara.
Berikut ialah contoh mudah untuk menggambarkan cara pemadanan corak untuk suis berfungsi:
static String formatterPatternSwitch(Object obj) { return switch (obj) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long %d", l); case Double d -> String.format("double %f", d); case String s -> String.format("String %s", s); default -> obj.toString(); }; }
Dalam contoh ini, formatterPatternSwitch mengambil Objek dan mengembalikan rentetan yang diformat berdasarkan jenisnya. Berikut ialah pecahan perkara yang berlaku:
Mari saya berikan dengan contoh kes terperinci: Mengendalikan Bentuk Berbeza
Pertimbangkan senario di mana anda perlu mengendalikan bentuk yang berbeza dan mengira kawasannya. Begini cara pemadanan corak untuk suis boleh memudahkan kod:
abstract sealed class Shape permits Circle, Square, Rectangle {} final class Circle extends Shape { double radius; Circle(double radius) { this.radius = radius; } } final class Square extends Shape { double side; Square(double side) { this.side = side; } } final class Rectangle extends Shape { double length, width; Rectangle(double length, double width) { this.length = length; this.width = width; } } static double calculateArea(Shape shape) { return switch (shape) { case Circle c -> Math.PI * c.radius * c.radius; case Square s -> s.side * s.side; case Rectangle r -> r.length * r.width; }; }
Dalam contoh ini:
Padanan corak untuk suis dalam Java 21 ialah ciri berkuasa yang meningkatkan kebolehbacaan kod, ringkas dan keselamatan jenis. Dengan membenarkan anda memadankan nilai dengan corak secara langsung dalam pernyataan suis, ia memudahkan banyak tugas pengekodan biasa. Pembangun Java pastinya perlu meneroka dan menggunakan ciri ini untuk menulis kod yang lebih bersih dan lebih boleh diselenggara.
Jangan ragu untuk mengubah suai atau mengembangkan bahagian ini untuk memenuhi keperluan anda!
Atas ialah kandungan terperinci Padanan Corak untuk Suis dalam Java 21. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!