[Java]Optionalとは?(value-based)
java.util.Optional
extends Object
Optional
Null値の可能性のあるコンテナオブジェクトを含めることができます.
値(non-null)isPresent()
が存在する場合、true
が返され、get()
を使用して値を取り出すことができます.
含まれる値のサイズに応じて異なる関数を指定します.
orElse()
:値がない場合は、デフォルト値ifPresent()
:値の場合、コードブロックOptionalはvalue-basedベースのクラスです。
したがって、identity-sensitive演算子(同一性(==)、id hash code、同期などを参照)を使用すると、予期せぬ結果が発生する可能性を回避する必要があります.
value-based?
-インスタンス状態でのみ使用可能
Use?
リファレンス
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html
Reference
この問題について([Java]Optionalとは?(value-based)), 我々は、より多くの情報をここで見つけました https://velog.io/@kdkeiie8/Java-Optional-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol