Gunakan ungkapan Suis baharu dalam Java 13 untuk pemprosesan penghitungan yang lebih ringkas
Dalam pengaturcaraan Java, kami sering menggunakan penghitungan untuk mewakili satu set pemalar yang berkaitan. Pada masa lalu, apabila berurusan dengan penghitungan, kami biasanya menggunakan pernyataan Switch tradisional. Walau bagaimanapun, Java 13 membawakan kami ungkapan Suis baharu, menjadikan pemprosesan penghitungan lebih ringkas dan fleksibel.
Dalam artikel ini, kita akan belajar cara bekerja dengan enum menggunakan ungkapan Suis baharu dalam Java 13 dan menunjukkan penggunaannya dengan contoh kod.
Pertama, kita perlu mentakrifkan penghitungan yang mewakili warna, seperti yang ditunjukkan di bawah:
enum Color { RED, GREEN, BLUE; }
Seterusnya, katakan kita perlu melakukan operasi yang berbeza berdasarkan warna yang berbeza. Dalam versi sebelumnya, kami biasanya akan menggunakan pernyataan Switch tradisional untuk mengendalikan situasi ini, seperti yang ditunjukkan di bawah:
Color color = Color.RED; switch(color) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; default: System.out.println("未知颜色"); }
Walau bagaimanapun, dalam Java 13, kami boleh menggunakan ungkapan Suis baharu untuk melaksanakan logik yang sama, dan kodnya lebih Ringkas, seperti yang ditunjukkan di bawah:
Color color = Color.RED; String colorName = switch(color) { case RED -> "红色"; case GREEN -> "绿色"; case BLUE -> "蓝色"; default -> "未知颜色"; }; System.out.println(colorName);
Seperti yang anda lihat daripada contoh kod, ungkapan Suis baharu menggunakan pengendali anak panah ->
untuk melaksanakan cawangan logik. Setiap cawangan boleh mengembalikan nilai dan menetapkannya kepada pembolehubah colorName
. ->
来实现逻辑分支。每个分支都可以返回一个值,并将其赋给colorName
变量。
另外需要注意的是,新的Switch表达式可以使用yield
关键字返回一个值,也可以使用break
hasil
untuk mengembalikan nilai, dan kata kunci break
boleh digunakan untuk menamatkan cawangan. Sebagai contoh, kita boleh menulis semula kod di atas seperti berikut: Color color = Color.RED; String colorName = switch(color) { case RED -> { yield "红色"; } case GREEN -> { yield "绿色"; } case BLUE -> { yield "蓝色"; } default -> { yield "未知颜色"; } }; System.out.println(colorName);
Atas ialah kandungan terperinci Pengendalian enum yang lebih bersih menggunakan ungkapan Suis baharu dalam Java 13. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!