モジュール java.base
パッケージ java.util

インタフェース ServiceLoader.Provider<S>

  • 型パラメータ:
    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には、可能な場合は適切な原因が記載されます。