クラス Lazy<T>
java.lang.ObjectSE
org.springframework.data.util.Lazy<T>
- 実装されているすべてのインターフェース:
SupplierSE<T>
後続のルックアップのために生成されたオブジェクトを返す
SupplierSE を使用して、オブジェクトの作成を遅らせる単純な値型。get() の検索中に同時実行制御は適用されないことに注意してください。つまり、同時アクセスのシナリオでは、提供された SupplierSE を複数回呼び出すことができます。
- 導入:
- 2.0
- 作成者:
- Oliver Gierke, Mark Paluch, Henning Rohlfs, Johannes Englmeier, Greg Turnquist
メソッドのサマリー
修飾子と型メソッド説明static <T> Lazy<T>empty()事前に解決された空のLazyを作成します。boolean<S> Lazy<S>flatMap(FunctionSE<? super T, Lazy<? extends S>> function) 指定されたFunctionSE を現在のものに遅延適用して、新しいLazyを作成します。get()構成されたSupplierSE によって作成された値を返します。@Nullable T遅延評価の値を返します。inthashCode()<S> Lazy<S>map(FunctionSE<? super T, ? extends S> function) 指定されたFunctionSE を現在のものに遅延適用して、新しいLazyを作成します。static <T> Lazy<T>of(SupplierSE<? extends @Nullable T> supplier) 新しいLazyを作成してオブジェクトを遅延生成します。static <T> Lazy<T>of(T value) 新しいLazyを作成して、指定された値を返します。or(SupplierSE<? extends T> supplier) 現在のサプライヤーが結果を返さない場合に備えて、指定されたサプライヤーを消費する新しいLazyを返します。現在の値が結果をもたらさない場合に、指定された値を返す新しいLazyを返します。@Nullable T遅延計算の値、または計算の結果が null の場合は指定されたデフォルト値を返します。@Nullable TorElseGet(SupplierSE<? extends @Nullable T> supplier) 元の値が null の場合、遅延計算の値または指定されたSupplierSE によって生成された値を返します。toString()toString(SupplierSE<StringSE> fallback) すでに解決された値のStringSE 表現を返します。値がまだ解決されていない場合は、指定されたSupplierSE を通じて提供されたものを返します。
メソッドの詳細
of
新しいLazyを作成してオブジェクトを遅延生成します。- 型パラメーター:
T- 最終的にオブジェクトを生成する型。- パラメーター:
supplier- オブジェクトを遅延して作成するSupplierSE。- 戻り値:
- 指定された
SupplierSE をラップするLazy。
of
新しいLazyを作成して、指定された値を返します。- 型パラメーター:
T- 最終的に返される値の型。- パラメーター:
value- 返す値。- 戻り値:
valueをラップするLazy。
empty
事前に解決された空のLazyを作成します。- 戻り値:
- 空の
Lazy。 - 導入:
- 2.1
get
構成されたSupplierSE によって作成された値を返します。後続の検索では同じインスタンスを返します。- 次で指定:
- インターフェース
SupplierSE<T>のget - 戻り値:
- 構成された
SupplierSE によって作成された値。後続の検索では同じインスタンスを返します。 - 例外:
IllegalStateExceptionSE- 解決された値が null の場合。
getNullable
遅延評価の値を返します。- 戻り値:
- 遅延評価の値は null にすることができます。
- 導入:
- 2.2
getOptional
構成されたSupplierSE によって作成されたOptionalSE 値を返します。get()とは対照的に、値が存在しないようにすることができます。後続のルックアップのために計算されたインスタンスを返します。- 戻り値:
- 構成された
SupplierSE によって作成されたOptionalSE 値、または解決された値が null の場合は空のOptionalSE。
or
現在の値が結果をもたらさない場合に、指定された値を返す新しいLazyを返します。- パラメーター:
other- null であってはなりません。- 戻り値:
- 存在する場合はその値を生成する新しい
Lazy、存在しない場合はother。
or
現在のサプライヤーが結果を返さない場合に備えて、指定されたサプライヤーを消費する新しいLazyを返します。- パラメーター:
supplier- 返される値を生成する供給関数は null であってはなりません。- 戻り値:
- 新しい
Lazy。存在する場合はその値を生成し、存在しない場合は提供関数によって生成された結果を生成します。
orElse
遅延計算の値、または計算の結果が null の場合は指定されたデフォルト値を返します。- パラメーター:
other- 値が存在しない場合に返される値。null の可能性があります。- 戻り値:
- 存在する場合は値、存在しない場合は
other。
orElseGet
元の値が null の場合、遅延計算の値または指定されたSupplierSE によって生成された値を返します。- パラメーター:
supplier- 返される値を生成する供給関数は null であってはなりません。- 戻り値:
- 存在する場合は値、存在しない場合は提供関数によって生成された結果。
map
指定されたFunctionSE を現在のものに遅延適用して、新しいLazyを作成します。- パラメーター:
function- null であってはなりません。- 戻り値:
- この
Lazyの値にマッピング関数を適用した結果を記述するLazy、またはLazyが空の場合はIllegalStateExceptionSE をスローします。
flatMap
指定されたFunctionSE を現在のものに遅延適用して、新しいLazyを作成します。- パラメーター:
function- null であってはなりません。- 戻り値:
Lazy-bearing マッピング関数をこのLazyの値に適用した結果、またはLazyが空の場合はIllegalStateExceptionSE をスローするLazy。
equals
hashCode
public int hashCode()toString
toString
すでに解決された値のStringSE 表現を返します。値がまだ解決されていない場合は、指定されたSupplierSE を通じて提供されたものを返します。- パラメーター:
fallback- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 3.0.1