Java 14 で型パターン マッチングにパターン マッチングを使用する方法

王林
リリース: 2023-07-31 12:01:13
オリジナル
834 人が閲覧しました

Java 14 で型パターン マッチングにパターン マッチングを使用する方法

はじめに:
Java 14 では、型パターン マッチングがコンパイル時に実行される強力なツールである新機能パターン マッチングが導入されています。 。この記事では、Java 14 で型パターン マッチングにパターン マッチングを使用する方法を説明し、コード例を示します。

  1. パターン マッチングの概念を理解する
    パターン マッチングは、コンパイル時に式の値と型に基づいてパターン マッチングを実行する関数です。これにより、条件ステートメントを作成するプロセスが大幅に簡素化され、より簡潔で読みやすいコードが提供されます。 Java では、パターン マッチングは「instanceof」演算子と新しい「var」キーワードを使用して実装されます。
  2. 基本的な使用法
    Java 14 では、型パターン マッチングに「instanceof」演算子と新しいキーワード「var」を使用できます。以下は簡単な例です:
public static void main(String[] args) {
    Object obj = "Hello, World";
    if (obj instanceof String str) {
        System.out.println("The object is of type String: " + str);
    } else {
        System.out.println("The object is not of type String");
    }
}
ログイン後にコピー

この例では、まず Object 型の変数 "obj" を宣言します。その値は "Hello, World" です。次に、「instanceof」演算子を使用して「obj」を文字列と比較し、その結果を文字列型の新しい変数「str」に割り当てます。一致が成功した場合、つまりオブジェクトの型が String の場合、if ステートメント ブロックで "str" 変数を使用できます。それ以外の場合は、else ステートメント ブロックのコードを実行できます。

  1. パターン マッチングに switch ステートメントを使用する
    if ステートメントに加えて、switch ステートメントをパターン マッチングに使用することもできます。 switch ステートメントを使用した例を次に示します。
public static void main(String[] args) {
    Object obj = "Hello, World";
    switch (obj) {
        case String str -> System.out.println("The object is of type String: " + str);
        case Integer integer -> System.out.println("The object is of type Integer: " + integer);
        default -> System.out.println("The object is not of type String or Integer");
    }
}
ログイン後にコピー

この例では、オブジェクトのタイプに基づいてパターン マッチングを実行します。オブジェクトの型が String の場合は、case 節で "str" 変数を使用できます。オブジェクトの型が Integer の場合は、case 節で "integer" 変数を使用できます。それ以外の場合は、コード。

  1. その他のパタ​​ーン マッチングの例
    基本的な型パターン マッチングに加えて、パターン マッチングを他の言語機能と併用して、複雑な状況をより適切に処理することもできます。さらに別の例を示します。
public static void main(String[] args) {
    Object obj = "Hello, World";
    if (obj instanceof String str && str.length() > 5) {
        System.out.println("The object is of type String with length greater than 5: " + str);
    } else if (obj instanceof Integer integer && integer > 10) {
        System.out.println("The object is of type Integer greater than 10: " + integer);
    } else {
        System.out.println("The object is not of the expected type or does not meet the condition");
    }
}
ログイン後にコピー

この例では、最初にオブジェクトを String 型と比較し、その長さが 5 より大きいかどうかを確認します。一致が成功した場合は、if ステートメント ブロックで "str" 変数を使用できます。そうでない場合は、オブジェクトを Integer 型と比較し、その値が 10 より大きいかどうかを確認します。一致が成功した場合は、else if ステートメント ブロックで「整数」変数を使用できます。最後に、どの条件も満たされない場合は、else ステートメント ブロック内のコードを実行できます。

結論:
パターン マッチングは、Java 14 で導入された強力な機能で、コンパイル時の型パターン マッチングに使用できます。この記事では、パターン マッチングの基本的な使用法を紹介し、コード例を示します。パターン マッチングを使用すると、より簡潔で読みやすいコードを作成できるため、コードの保守性と拡張性が向上します。したがって、Java 14 以降を使用する場合は、パターン マッチングを最大限に活用することをお勧めします。

以上がJava 14 で型パターン マッチングにパターン マッチングを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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