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