Padanan Corak untuk Suis dalam Java 21
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.
Apakah padanan Corak untuk Suis?
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.
Faedah Padanan Corak untuk Suis
- Kebolehbacaan: Menjadikan kod lebih mudah dibaca dan difahami.
- Keringkas: Mengurangkan jumlah kod boilerplate.
- Keselamatan Jenis: Menyediakan pemeriksaan jenis yang lebih baik pada masa penyusunan.
Cara Menggunakan Padanan Corak untuk Suis
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:
- Ekspresi Suis: Ungkapan suis mengambil obj dan memadankannya dengan corak yang berbeza.
- Corak Kes: Setiap kes menentukan corak untuk dipadankan:
- Integer i: Memadankan jika obj ialah tika Integer dan mengikat nilai kepada i.
- Long l: Memadankan jika obj ialah tika Long dan mengikat nilai kepada l.
- Double d: Memadankan jika obj ialah tika Double dan mengikat nilai kepada d.
- String s: Padan jika obj ialah tika String dan mengikat nilai kepada s.
- Kes Lalai: Kes lalai mengendalikan sebarang nilai yang tidak sepadan dengan corak yang ditentukan, menukarnya kepada rentetan menggunakan obj.toString().
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:
- Kelas Tertutup: Bentuk ialah kelas tertutup dan hanya Bulatan, Segi dan Segi empat tepat boleh memanjangkannya.
- Ungkapan Suis: Kaedah calculateArea menggunakan ungkapan suis untuk menentukan jenis bentuk dan mengira luasnya.
- Corak Kes: Setiap kes sepadan dengan jenis bentuk tertentu dan melakukan pengiraan kawasan yang sepadan:
- Bulatan c: Padankan jika bentuk ialah Bulatan dan mengikatnya kepada c, pengiraan luas menggunakan c.radius
- Petak s: Padankan jika bentuk ialah Petak dan mengikatnya pada s, pengiraan luas menggunakan sisi s.
- Segi empat tepat r: Padankan jika bentuk ialah Segi empat tepat dan mengikatnya kepada r, ia mengira luas menggunakan r.panjang dan r.lebar.
Kesimpulan
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...
