Java 8 のオプション クラス: orElse() メソッドを使用して null の可能性のある値を処理する方法
はじめに:
日常のプログラミングでは、null の可能性のある値に遭遇することがよくあります。ヌル。 Null ポインター例外を回避するために、Java 8 では新しい Optional クラスが導入されました。これは、潜在的な null 値を処理するための洗練された方法を提供します。この記事では、Optional クラスの orElse() メソッドに焦点を当て、コード例を通じて、このメソッドを使用して null 値の可能性がある値を処理する方法を示します。
public class OptionalDemo {
public static void main(String[] args) { String value = null; Optional<String> optionalValue = Optional.ofNullable(value); String result = optionalValue.orElse("Default Value"); System.out.println(result); // 输出: Default Value }
}
この例では、最初に空の可能性がある文字列変数値を宣言し、それを Optional の静的メソッド ofNullable () に渡して、オプションのインスタンス。次に、 orElse() メソッドを呼び出して値を取得します。値が空の場合は、指定されたデフォルト値「Default Value」が返されます。最後に、結果を印刷します。出力結果が「デフォルト値」であることがわかります。
orElse() メソッドは、デフォルト値を提供するだけでなく、サプライヤー関数インターフェイスを使用してデフォルト値を動的に生成することもできます。 Supplier インターフェイスを使用した例を次に示します。
public class OptionalDemo {
public static void main(String[] args) { String value = null; Optional<String> optionalValue = Optional.ofNullable(value); String result = optionalValue.orElseGet(() -> { // 执行一些复杂的逻辑来生成默认值 return "Default Value"; }); System.out.println(result); // 输出: Default Value }
}
この例では、ラムダ式をパラメータとして orElseGet( ) メソッドに渡します。 。値が空の場合、ラムダ式が実行され、デフォルト値を生成するための複雑なロジックが含まれる場合があります。 orElseGet() メソッドを使用すると、値が空の場合に複雑なロジックの実行を回避し、コードのパフォーマンスを向上させることができます。
参考資料:
以上がJava 8 のオプション クラス: orElse() メソッドを使用して null の可能性がある値を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。