クラス Lazy<T>

java.lang.ObjectSE
org.springframework.data.util.Lazy<T>
実装されたすべてのインターフェース:
SupplierSE<T>

public class Lazy<T> extends ObjectSE implements SupplierSE<T>
後続のルックアップのために生成されたオブジェクトを返す SupplierSE を使用して、オブジェクトの作成を遅らせる単純な値型。

get() の検索中に同時実行制御は適用されないことに注意してください。つまり、同時アクセスのシナリオでは、提供された SupplierSE を複数回呼び出すことができます。

導入:
2.0
作成者:
Oliver Gierke, Mark Paluch, Henning Rohlfs, Johannes Englmeier, Greg Turnquist
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static <T> Lazy<T>
    事前に解決された空の Lazy を作成します。
    boolean
    <S> Lazy<S>
    flatMap(FunctionSE<? super T,Lazy<? extends S>> function)
    指定された FunctionSE を現在のものに遅延適用して、新しい Lazy を作成します。
    get()
    構成された SupplierSE によって作成された値を返します。
    遅延評価の値を返します。
    構成された SupplierSE によって作成された OptionalSE 値を返します。get() とは対照的に、値が存在しないようにすることができます。
    int
    <S> Lazy<S>
    map(FunctionSE<? super T,? extends S> function)
    指定された FunctionSE を現在のものに遅延適用して、新しい 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 を返します。
    or(T other)
    現在の値が結果をもたらさない場合に、指定された値を返す新しい Lazy を返します。
    orElse(T other)
    遅延計算の値、または計算の結果が null の場合は指定されたデフォルト値を返します。
    orElseGet(SupplierSE<? extends T> supplier)
    元の値が null の場合、遅延計算の値または指定された SupplierSE によって生成された値を返します。
    すでに解決された値の StringSE 表現を返します。値がまだ解決されていない場合は、指定された SupplierSE を通じて提供されたものを返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • メソッドの詳細

    • of

      public static <T> Lazy<T> of(SupplierSE<? extends T> supplier)
      新しい Lazy を作成してオブジェクトを遅延生成します。
      型パラメーター:
      T - 最終的にオブジェクトを生成する型。
      パラメーター:
      supplier - オブジェクトを遅延して作成する SupplierSE
      戻り値:
      指定された SupplierSE をラップする Lazy
    • of

      public static <T> Lazy<T> of(T value)
      新しい Lazy を作成して、指定された値を返します。
      型パラメーター:
      T - 最終的に返される値の型。
      パラメーター:
      value - 返す値。
      戻り値:
      value をラップする Lazy
    • empty

      public static <T> Lazy<T> empty()
      事前に解決された空の Lazy を作成します。
      戻り値:
      空の Lazy
      導入:
      2.1
    • get

      public T get()
      構成された SupplierSE によって作成された値を返します。後続の検索では同じインスタンスを返します。
      次で指定:
      インターフェース SupplierSE<T>get 
      戻り値:
      構成された SupplierSE によって作成された値。後続の検索では同じインスタンスを返します。
      例外:
      IllegalStateExceptionSE - 解決された値が null の場合。
    • getNullable

      @Nullable public T getNullable()
      遅延評価の値を返します。
      戻り値:
      遅延評価の値は null にすることができます。
      導入:
      2.2
    • getOptional

      public OptionalSE<T> getOptional()
      構成された SupplierSE によって作成された OptionalSE 値を返します。get() とは対照的に、値が存在しないようにすることができます。後続のルックアップのために計算されたインスタンスを返します。
      戻り値:
      構成された SupplierSE によって作成された OptionalSE 値、または解決された値が null の場合は空の OptionalSE
    • or

      public Lazy<T> or(T other)
      現在の値が結果をもたらさない場合に、指定された値を返す新しい Lazy を返します。
      パラメーター:
      other - null であってはなりません。
      戻り値:
      存在する場合はその値を生成する新しい Lazy、存在しない場合は other
    • or

      public Lazy<T> or(SupplierSE<? extends T> supplier)
      現在のサプライヤーが結果を返さない場合に備えて、指定されたサプライヤーを消費する新しい Lazy を返します。
      パラメーター:
      supplier - 返される値を生成する供給関数は null であってはなりません。
      戻り値:
      新しい Lazy。存在する場合はその値を生成し、存在しない場合は提供関数によって生成された結果を生成します。
    • orElse

      @Nullable public T orElse(@Nullable T other)
      遅延計算の値、または計算の結果が null の場合は指定されたデフォルト値を返します。
      パラメーター:
      other - 値が存在しない場合に返される値。null の可能性があります。
      戻り値:
      存在する場合は値、存在しない場合は other
    • orElseGet

      @Nullable public T orElseGet(SupplierSE<? extends T> supplier)
      元の値が null の場合、遅延計算の値または指定された SupplierSE によって生成された値を返します。
      パラメーター:
      supplier - 返される値を生成する供給関数は null であってはなりません。
      戻り値:
      存在する場合は値、存在しない場合は提供関数によって生成された結果。
    • map

      public <S> Lazy<S> map(FunctionSE<? super T,? extends S> function)
      指定された FunctionSE を現在のものに遅延適用して、新しい Lazy を作成します。
      パラメーター:
      function - null であってはなりません。
      戻り値:
      この Lazy の値にマッピング関数を適用した結果を記述する Lazy、または Lazy が空の場合は IllegalStateExceptionSE をスローします。
    • flatMap

      public <S> Lazy<S> flatMap(FunctionSE<? super T,Lazy<? extends S>> function)
      指定された FunctionSE を現在のものに遅延適用して、新しい Lazy を作成します。
      パラメーター:
      function - null であってはなりません。
      戻り値:
      Lazy -bearing マッピング関数をこの Lazy の値に適用した結果、または Lazy が空の場合は IllegalStateExceptionSE をスローする Lazy
    • equals

      public boolean equals(@Nullable ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • toString

      public StringSE toString(SupplierSE<StringSE> fallback)
      すでに解決された値の StringSE 表現を返します。値がまだ解決されていない場合は、指定された SupplierSE を通じて提供されたものを返します。
      パラメーター:
      fallback - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      3.0.1