Rumah > Java > javaTutorial > Pengendalian enum yang lebih bersih menggunakan ungkapan Suis baharu dalam Java 13

Pengendalian enum yang lebih bersih menggunakan ungkapan Suis baharu dalam Java 13

WBOY
Lepaskan: 2023-07-29 09:26:14
asal
631 orang telah melayarinya

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;
}
Salin selepas log masuk

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("未知颜色");
}
Salin selepas log masuk

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);
Salin selepas log masuk

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

Selain itu, perlu diingatkan bahawa ungkapan Suis baharu boleh menggunakan kata kunci 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);
Salin selepas log masuk
Selain contoh di atas, ungkapan Suis baharu juga menyokong lebih banyak penggunaan, seperti memberikan hasil kepada pembolehubah, menggunakan ungkapan dan panggilan kaedah, dsb.

Dalam proses menggunakan ungkapan Suis baharu, kami juga perlu memberi perhatian kepada beberapa batasan. Sebagai contoh, jenis hasil setiap cawangan mestilah konsisten, tidak boleh mengandungi gelagat penembusan, setiap cawangan mesti meliputi semua kemungkinan contoh penghitungan, dsb.

Secara amnya, ungkapan Switch baharu dalam Java 13 membawa kita cara yang lebih ringkas dan fleksibel untuk menangani penghitungan. Ia menyediakan sintaks baharu menggunakan pengendali anak panah, menjadikan kod lebih mudah dibaca dan ditulis.

Saya harap melalui contoh kod di atas, semua orang dapat memahami cara menggunakan ungkapan Suis baharu dalam Java 13 untuk memproses penghitungan dengan lebih ringkas. Pada masa yang sama, saya juga berharap artikel ini dapat membantu semua orang dalam pembangunan Java harian.

Rujukan:
  • JEP 354: Ungkapan Tukar (Pratonton)
  • Spesifikasi Bahasa Java 13
🎜

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan