ホームページ > Java > &#&チュートリアル > Java 12 の新機能: 従来の switch ステートメントの代わりに switch 式を使用する方法

Java 12 の新機能: 従来の switch ステートメントの代わりに switch 式を使用する方法

WBOY
リリース: 2023-07-30 09:29:17
オリジナル
1174 人が閲覧しました

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 ステートメントを使用すると、特に多くの分岐条件がある場合、長くて面倒に見えることがあります。

Java 12 の 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);
ログイン後にコピー

switch 式を使用すると、分岐条件とコード ブロックを 1 つにまとめることができます

- > ; により、コードがより簡潔になり、読みやすくなります。この記述方法はラムダ式の記述方法に非常に似ており、より現代のプログラミング スタイルに沿っています。

switch 式は、変数の代入に使用するだけでなく、メソッドの戻り値にも使用できます。たとえば、渡されたパラメータに基づいて対応する結果を返すメソッドを作成できます。

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 ステートメントを置き換えることができます。コードの読みやすさと保守性を向上させるために、特定の状況に応じて switch 式の使用を選択できます。

(注: この記事のコード例は Java 12 バージョンに基づいており、新しい機能を使用しています。開発環境が Java 12 以降をサポートしていることを確認してください。)

以上がJava 12 の新機能: 従来の switch ステートメントの代わりに switch 式を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート