Java はソフトウェア開発で広く使用されているプログラミング言語です。技術の継続的な開発に伴い、Java は常に更新され、新機能の追加や改善が行われています。 Java 12 は 2019 年にリリースされたバージョンで、重要な新機能である switch 式が導入されています。この記事では、この新機能を紹介し、switch 式を使用して従来の switch ステートメントを置き換える方法を示します。
Java の初期のバージョンでは、switch ステートメントを使用してマルチブランチ条件制御を実装していました。たとえば、変数の値に応じて、異なるコード ブロックを実行できます。ただし、従来の switch ステートメントには、分岐条件として定数のみを使用することや、柔軟性や単純さに欠けるなど、いくつかの制限があります。 Java 12 の新機能は、switch 式を導入することでこれらの問題を解決します。
まず、従来の switch ステートメントの例を見てみましょう。
int dayOfWeek = 1; String dayName; switch(dayOfWeek) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; default: dayName = "Invalid day"; break; } System.out.println(dayName);
上記のコードは、変数 dayOfWeek# の値に従って
dayName を割り当てます。 ## 対応する曜日に名前を付けて印刷します。ただし、従来の switch ステートメントを使用すると、特に多くの分岐条件がある場合、長くて面倒に見えることがあります。
-> 記号を通じて実装され、コードがより簡潔になります。次の例は、switch 式を使用して、上記の従来の switch ステートメントと同じ機能を実行する方法を示しています。
int dayOfWeek = 1; String dayName = switch(dayOfWeek) { case 1 -> "Monday"; case 2 -> "Tuesday"; case 3 -> "Wednesday"; case 4 -> "Thursday"; case 5 -> "Friday"; default -> "Invalid day"; }; System.out.println(dayName);
- > ; により、コードがより簡潔になり、読みやすくなります。この記述方法はラムダ式の記述方法に非常に似ており、より現代のプログラミング スタイルに沿っています。
public static String getDayName(int dayOfWeek) { String dayName = switch (dayOfWeek) { case 1 -> "Monday"; case 2 -> "Tuesday"; case 3 -> "Wednesday"; case 4 -> "Thursday"; case 5 -> "Friday"; default -> "Invalid day"; }; return dayName; } public static void main(String[] args) { int dayOfWeek = 3; String dayName = getDayName(dayOfWeek); System.out.println(dayName); }
getDayName を呼び出して、対応する曜日を取得します。メソッドとパラメータを渡す いくつかの名前。 switch 式はメソッド内で使用され、この関数を完了し、最終的に結果を返します。
以上がJava 12 の新機能: 従来の switch ステートメントの代わりに switch 式を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。