オプションは、実際には、コンテナは、オブジェクトのコンテナをマウント。このオブジェクトは空であってもよいし、非空でもよいです。
任意のクラスは、セクションがヌル・オブジェクトを処理頻繁に決意を避けるために、NullPointerExceptionが発生を回避するために使用することができます
図1に示すように、オブジェクトは、任意の方法作成した:
(1)Optional.of(XX)を、非ヌルオブジェクトのみ手段
(2)Optional.ofNullable(x)は、手段がヌル・オブジェクトとすることができる
(3)オプション<T>空 () 直接空のボックスは、オブジェクトを返す
オブジェクトオプションのコンテナ削除する方法を、2の
オブジェクトの内部がnullにすることはできませんので、get()は(1)(XX)の収まる必要があり、使用
オプションのコンテナた場合(2)orElse(T OTHER)をオブジェクトは、他の場所で、空になっ
た容器内の任意のオブジェクトが空である場合とがこの電源型インタフェースの代わりにオブジェクトを提供する(3)orElseGet(サプライヤー<?延びT>他)、
(4)orElseThrow(サプライヤー<?延在しX-> exceptionSupplier)
。3、他の操作
オプション<T>フィルタ(述語< ?スーパーT>述語)
例:
オプション<文字列> OPT = Optional.ofNullable( "オプション");、パラメータはnullを渡すことができます
opt.orElse( "その他"); //、他の代替を使用する場合はnull