-
- 型パラメータ:
S- サービス・タイプ
- すべてのスーパー・インタフェース:
Supplier<S>
- 含まれているクラス:
- ServiceLoader<S>
public static interface ServiceLoader.Provider<S> extends Supplier<S>
ServiceLoaderによって配置されるサービス・プロバイダを表します。ローダーの
stream()メソッドを使用する場合、要素の型はProviderです。 これにより、プロバイダをインスタンス化せずに、プロバイダ・クラスの選択またはフィルタを処理できます。- 導入されたバージョン:
- 9
-
-
メソッドの詳細
-
type
Class<? extends S> type()
プロバイダ・タイプを返します。 この型がアクセス可能であるか、public no-argsコンストラクタがあるという保証はありません。 プロバイダ・インスタンスを取得するには、get()メソッドを使用する必要があります。モジュールがプロバイダ・ファクトリによってプロバイダ・クラスが作成されることを宣言すると、このメソッドはパブリック静的
provider()メソッドの戻り型を返します。- 戻り値:
- プロバイダ・タイプ
-
get
S get()
プロバイダのインスタンスを返します。- 定義:
- インタフェース
Supplier<S>のget - 戻り値:
- プロバイダのインスタンス。
- 例外:
ServiceConfigurationError- サービス・プロバイダをインスタンス化できない場合、またはプロバイダ・ファクトリの場合、public staticのprovider()メソッドは、nullを返すか、エラーまたは例外をスローします。ServiceConfigurationErrorには、可能な場合は適切な原因が記載されます。
-
-