Java 14 で型パターン マッチングにパターン マッチングを使用する方法
はじめに:
Java 14 では、型パターン マッチングがコンパイル時に実行される強力なツールである新機能パターン マッチングが導入されています。 。この記事では、Java 14 で型パターン マッチングにパターン マッチングを使用する方法を説明し、コード例を示します。
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 ステートメント ブロックのコードを実行できます。
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" 変数を使用できます。それ以外の場合は、コード。
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 サイトの他の関連記事を参照してください。