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