クラス SingletonSupplier<T>
java.lang.ObjectSE
org.springframework.util.function.SingletonSupplier<T>
- 型パラメーター:
T- このサプライヤーが提供する結果の型
- 実装されているすべてのインターフェース:
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()このサプライヤーの共有シングルトンインスタンスを取得します。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