public class Lazy<T> extends ObjectSE implements SupplierSE<T>
Supplier
SE を使用してオブジェクトの作成を遅らせる単純な値型。後続のルックアップのために生成されたオブジェクトを返します。get()
のルックアップ中に同時実行制御は適用されないことに注意してください。つまり、同時アクセスシナリオでは、提供された Supplier
SE を複数回呼び出すことができます。コンストラクターと説明 |
---|
Lazy(SupplierSE<? extends T> supplier) 使用すべきではありません。 2.5 でプライベートにするには、 of(Supplier) を優先します。 |
修飾子と型 | メソッドと説明 |
---|---|
static <T> Lazy<T> | empty() 事前に解決された空の Lazy を作成します。 |
boolean | equals(ObjectSE o) |
<S> Lazy<S> | flatMap(FunctionSE<? super T, Lazy<? extends S>> function) |
T | get() 構成された Supplier SE によって作成された値を返します。 |
T | getNullable() 遅延評価の値を返します。 |
OptionalSE<T> | getOptional() |
int | hashCode() |
<S> Lazy<S> | map(FunctionSE<? super T,? extends S> function) |
static <T> Lazy<T> | of(SupplierSE<? extends T> supplier) オブジェクトを遅延生成するための新しい Lazy を作成します。 |
static <T> Lazy<T> | of(T value) 指定された値を返す新しい Lazy を作成します。 |
Lazy<T> | or(SupplierSE<? extends T> supplier) 現在のサプライヤーが結果をもたらさない場合に、指定されたサプライヤーを消費する新しい Lazy を返します。 |
Lazy<T> | or(T value) 現在の値が結果で得られない場合に、指定された値を返す新しい Lazy を返します。 |
T | orElse(T value) 遅延計算の値、または計算の結果が null の場合は指定されたデフォルト値を返します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@DeprecatedSE public Lazy(SupplierSE<? extends T> supplier)
of(Supplier)
を優先します。Lazy
インスタンスを作成します。supplier
-public static <T> Lazy<T> of(SupplierSE<? extends T> supplier)
Lazy
を作成します。T
- 最終的にオブジェクトを生成する型。supplier
- オブジェクトを遅延して作成する Supplier
SE。public static <T> Lazy<T> of(T value)
Lazy
を作成します。T
- 最終的に返される値の型。value
- 返す値。public T get()
Supplier
SE によって作成された値を返します。後続のルックアップのために計算されたインスタンスを返します。SupplierSE<T>
の getSE
public OptionalSE<T> getOptional()
Supplier
SE によって作成された Optional
SE 値を返します。get()
とは対照的に、値が存在しないようにすることができます。後続のルックアップのために計算されたインスタンスを返します。public Lazy<T> or(SupplierSE<? extends T> supplier)
supplier
- null であってはなりません。public Lazy<T> or(T value)
value
- null であってはなりません。@Nullable public T orElse(@Nullable T value)
value
-public <S> Lazy<S> map(FunctionSE<? super T,? extends S> function)
function
- null であってはなりません。public <S> Lazy<S> flatMap(FunctionSE<? super T,Lazy<? extends S>> function)
function
- null であってはなりません。public int hashCode()
ObjectSE
の hashCodeSE
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.