public class Lazy<T> extends ObjectSE implements SupplierSE<T>
SupplierSE を使用してオブジェクトの作成を遅らせる単純な値型。後続のルックアップのために生成されたオブジェクトを返します。get() のルックアップ中に同時実行制御は適用されないことに注意してください。つまり、同時アクセスシナリオでは、提供された SupplierSE を複数回呼び出すことができます。| コンストラクターと説明 |
|---|
Lazy(SupplierSE<? extends T> supplier) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected boolean | canEqual(ObjectSE other) |
static <T> Lazy<T> | empty() 事前に解決された空の Lazy を作成します。 |
boolean | equals(ObjectSE o) |
<S> Lazy<S> | flatMap(FunctionSE<? super T, Lazy<? extends S>> function) |
T | get() 構成された SupplierSE によって作成された値を返します。 |
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, waitSEpublic Lazy(SupplierSE<? extends T> supplier)
public static <T> Lazy<T> of(SupplierSE<? extends T> supplier)
Lazy を作成します。T - 最終的にオブジェクトを生成する型。supplier - オブジェクトを遅延して作成する SupplierSE。public static <T> Lazy<T> of(T value)
Lazy を作成します。T - 最終的に返される値の型。value - 返す値。public T get()
SupplierSE によって作成された値を返します。後続のルックアップのために計算されたインスタンスを返します。SupplierSE<T> 内の getSE public OptionalSE<T> getOptional()
SupplierSE によって作成された OptionalSE 値を返します。get() とは対照的に、値が存在しないようにすることができます。後続のルックアップのために計算されたインスタンスを返します。public Lazy<T> or(SupplierSE<? extends T> supplier)
supplier - null であってはなりません。public Lazy<T> or(T value)
supplier - 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 であってはなりません。protected boolean canEqual(ObjectSE other)
public int hashCode()
ObjectSE の hashCodeSE Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.