クラス SingletonSupplier<T>
java.lang.ObjectSE
org.springframework.util.function.SingletonSupplier<T>
- 型パラメーター:
T
- このサプライヤーが提供する結果の型
- 実装されたすべてのインターフェース:
SupplierSE<T>
シングルトンの結果をキャッシュし、
get()
(nullable)および obtain()
(null-safe)から利用できるようにする Supplier
SE デコレータ。SingletonSupplier
は、of
ファクトリメソッドを介して、またはフォールバックとしてデフォルトのサプライヤーを提供するコンストラクターを介して構築できます。これは、null
を返したメソッドのデフォルトのサプライヤーにフォールバックし、結果をキャッシュするメソッド参照サプライヤーに特に役立ちます。
- 導入:
- 5.1
- 作成者:
- Juergen Hoeller
コンストラクターのサマリー
コンストラクター説明SingletonSupplier
(SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier) インスタンスがnull
の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーでSingletonSupplier
を構築します。SingletonSupplier
(T instance, SupplierSE<? extends T> defaultSupplier) 指定されたシングルトンインスタンスと、インスタンスがnull
である場合のデフォルトのサプライヤーでSingletonSupplier
を構築します。メソッドのサマリー
修飾子と型メソッド説明get()
このサプライヤーの共有シングルトンインスタンスを取得します。obtain()
このサプライヤーの共有シングルトンインスタンスを取得します。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
を構築します。
コンストラクターの詳細
SingletonSupplier
指定されたシングルトンインスタンスと、インスタンスがnull
である場合のデフォルトのサプライヤーでSingletonSupplier
を構築します。- パラメーター:
instance
- シングルトンインスタンス (潜在的にnull
)defaultSupplier
- フォールバックとしてのデフォルトのサプライヤー
SingletonSupplier
public SingletonSupplier(@Nullable SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier) インスタンスがnull
の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーでSingletonSupplier
を構築します。- パラメーター:
instanceSupplier
- 即時インスタンスサプライヤーdefaultSupplier
- フォールバックとしてのデフォルトのサプライヤー
メソッドの詳細
get
このサプライヤーの共有シングルトンインスタンスを取得します。- 次で指定:
- インターフェース
SupplierSE<T>
のget
- 戻り値:
- シングルトンインスタンス (または、存在しない場合は
null
)
obtain
このサプライヤーの共有シングルトンインスタンスを取得します。- 戻り値:
- シングルトンインスタンス (非
null
) - 例外:
IllegalStateExceptionSE
- インスタンスがない場合
of
指定されたシングルトンインスタンスでSingletonSupplier
を構築します。- パラメーター:
instance
- シングルトンインスタンス (非null
)- 戻り値:
- シングルトンサプライヤー (非
null
)
ofNullable
指定されたシングルトンインスタンスでSingletonSupplier
を構築します。- パラメーター:
instance
- シングルトンインスタンス (潜在的にnull
)- 戻り値:
- シングルトンサプライヤー、またはインスタンスが
null
の場合はnull
of
指定されたサプライヤーでSingletonSupplier
を構築します。- パラメーター:
supplier
- インスタンスサプライヤー (非null
)- 戻り値:
- シングルトンサプライヤー (非
null
)
ofNullable
指定されたサプライヤーでSingletonSupplier
を構築します。- パラメーター:
supplier
- インスタンスサプライヤー (潜在的にnull
)- 戻り値:
- シングルトンサプライヤー、またはインスタンスサプライヤーが
null
の場合はnull