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