クラス SingletonSupplier<T>

java.lang.ObjectSE
org.springframework.util.function.SingletonSupplier<T>
型パラメーター:
T - このサプライヤーが提供する結果の型
実装されたすべてのインターフェース:
SupplierSE<T>

public class SingletonSupplier<T> extends ObjectSE implements SupplierSE<T>
シングルトンの結果をキャッシュし、get()(nullable)および obtain()(null-safe)から利用できるようにする SupplierSE デコレータ。

SingletonSupplier は、of ファクトリメソッドを介して、またはフォールバックとしてデフォルトのサプライヤーを提供するコンストラクターを介して構築できます。これは、null を返したメソッドのデフォルトのサプライヤーにフォールバックし、結果をキャッシュするメソッド参照サプライヤーに特に役立ちます。

導入:
5.1
作成者:
Juergen Hoeller, Yanming Zhou
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    SingletonSupplier(SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier)
    インスタンスが null の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーで SingletonSupplier を構築します。
    SingletonSupplier(T instance, SupplierSE<? extends T> defaultSupplier)
    指定されたシングルトンインスタンスと、インスタンスが null である場合のデフォルトのサプライヤーで SingletonSupplier を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    get()
    このサプライヤーの共有シングルトンインスタンスを取得します。
    このサプライヤーの共有シングルトンインスタンスを取得します。
    static <T> SingletonSupplier<T>
    of(SupplierSE<T> supplier)
    指定されたサプライヤーで SingletonSupplier を構築します。
    static <T> SingletonSupplier<T>
    of(T instance)
    指定されたシングルトンインスタンスで SingletonSupplier を構築します。
    static <T> SingletonSupplier<T>
    ofNullable(SupplierSE<T> supplier)
    指定されたサプライヤーで SingletonSupplier を構築します。
    static <T> SingletonSupplier<T>
    ofNullable(T instance)
    指定されたシングルトンインスタンスで SingletonSupplier を構築します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • SingletonSupplier

      public SingletonSupplier(@Nullable T instance, SupplierSE<? extends T> defaultSupplier)
      指定されたシングルトンインスタンスと、インスタンスが null である場合のデフォルトのサプライヤーで SingletonSupplier を構築します。
      パラメーター:
      instance - シングルトンインスタンス (潜在的に null)
      defaultSupplier - フォールバックとしてのデフォルトのサプライヤー
    • SingletonSupplier

      public SingletonSupplier(@Nullable SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier)
      インスタンスが null の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーで SingletonSupplier を構築します。
      パラメーター:
      instanceSupplier - 即時インスタンスサプライヤー
      defaultSupplier - フォールバックとしてのデフォルトのサプライヤー
  • メソッドの詳細

    • get

      @Nullable public T get()
      このサプライヤーの共有シングルトンインスタンスを取得します。
      次で指定:
      インターフェース SupplierSE<T>get 
      戻り値:
      シングルトンインスタンス (または、存在しない場合は null )
    • obtain

      public T obtain()
      このサプライヤーの共有シングルトンインスタンスを取得します。
      戻り値:
      シングルトンインスタンス (非 null)
      例外:
      IllegalStateExceptionSE - インスタンスがない場合
    • of

      public static <T> SingletonSupplier<T> of(T instance)
      指定されたシングルトンインスタンスで SingletonSupplier を構築します。
      パラメーター:
      instance - シングルトンインスタンス (非 null)
      戻り値:
      シングルトンサプライヤー (非 null)
    • ofNullable

      @Nullable public static <T> SingletonSupplier<T> ofNullable(@Nullable T instance)
      指定されたシングルトンインスタンスで SingletonSupplier を構築します。
      パラメーター:
      instance - シングルトンインスタンス (潜在的に null)
      戻り値:
      シングルトンサプライヤー、またはインスタンスが null の場合は null 
    • of

      public static <T> SingletonSupplier<T> of(SupplierSE<T> supplier)
      指定されたサプライヤーで SingletonSupplier を構築します。
      パラメーター:
      supplier - インスタンスサプライヤー (非 null)
      戻り値:
      シングルトンサプライヤー (非 null)
    • ofNullable

      @Nullable public static <T> SingletonSupplier<T> ofNullable(@Nullable SupplierSE<T> supplier)
      指定されたサプライヤーで SingletonSupplier を構築します。
      パラメーター:
      supplier - インスタンスサプライヤー (潜在的に null)
      戻り値:
      シングルトンサプライヤー、またはインスタンスサプライヤーが null の場合は null