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