T - このサプライヤーが提供する結果の型 public class SingletonSupplier<T> extends ObjectSE implements SupplierSE<T>
get()(nullable)および obtain()(null-safe)から利用できるようにする SupplierSE デコレータ。SingletonSupplier は、of ファクトリメソッドを介して、またはフォールバックとしてデフォルトのサプライヤーを提供するコンストラクターを介して構築できます。これは、null を返したメソッドのデフォルトのサプライヤーにフォールバックし、結果をキャッシュするメソッド参照サプライヤーに特に役立ちます。
| コンストラクターと説明 |
|---|
SingletonSupplier(SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier) インスタンスが null の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーで SingletonSupplier を構築します。 |
SingletonSupplier(T instance, SupplierSE<? extends T> defaultSupplier) 指定されたシングルトンインスタンスと、インスタンスが null である場合のデフォルトのサプライヤーで SingletonSupplier を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
T | get() このサプライヤーの共有シングルトンインスタンスを取得します。 |
T | 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 を構築します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SingletonSupplier(@Nullable T instance, SupplierSE<? extends T> defaultSupplier)
null である場合のデフォルトのサプライヤーで SingletonSupplier を構築します。instance - シングルトンインスタンス (潜在的に null)defaultSupplier - フォールバックとしてのデフォルトのサプライヤー public SingletonSupplier(@Nullable SupplierSE<? extends T> instanceSupplier, SupplierSE<? extends T> defaultSupplier)
null の場合、指定されたインスタンスサプライヤーとデフォルトサプライヤーで SingletonSupplier を構築します。instanceSupplier - 即時インスタンスサプライヤー defaultSupplier - フォールバックとしてのデフォルトのサプライヤー @Nullable public T get()
SupplierSE<T> の getSE null )public T obtain()
null)IllegalStateExceptionSE - インスタンスがない場合 public static <T> SingletonSupplier<T> of(T instance)
SingletonSupplier を構築します。instance - シングルトンインスタンス (非 null)null)@Nullable public static <T> SingletonSupplier<T> ofNullable(@Nullable T instance)
SingletonSupplier を構築します。instance - シングルトンインスタンス (潜在的に null)null の場合は null public static <T> SingletonSupplier<T> of(SupplierSE<T> supplier)
SingletonSupplier を構築します。supplier - インスタンスサプライヤー (非 null)null)@Nullable public static <T> SingletonSupplier<T> ofNullable(@Nullable SupplierSE<T> supplier)
SingletonSupplier を構築します。supplier - インスタンスサプライヤー (潜在的に null)null の場合は null