T
- このサプライヤーが提供する結果の型 public class SingletonSupplier<T> extends ObjectSE implements SupplierSE<T>
get()
(nullable)および obtain()
(null-safe)から利用できるようにする Supplier
SE デコレータ。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, waitSE
public 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