インタフェースModuleProvideInfo


public sealed interface ModuleProvideInfo
ModuleAttributeの単一の"provides"宣言をモデル化します。
Java Virtual Machine仕様を参照してください:
「4.7.25 Module属性」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • provides

      ClassEntry provides()
      指定されたサービスを表すサービス・インタフェースを返します。
      戻り値:
      提供されたサービスを表すサービス・インタフェース
      関連項目:
    • providesWith

      List<ClassEntry> providesWith()
      サービス実装を提供するクラスを返します。 リストは空にできません
      戻り値:
      サービス実装を提供するクラス
      関連項目:
    • of

      static ModuleProvideInfo of(ClassEntry provides, List<ClassEntry> providesWith)
      サービス・プロビジョニングの説明を返します。
      パラメータ:
      provides - サービス・クラス・インタフェース
      providesWith - サービス・クラスの実装は空にできません
      戻り値:
      サービス・プロビジョニングの説明
    • of

      static ModuleProvideInfo of(ClassEntry provides, ClassEntry... providesWith)
      サービス・プロビジョニングの説明を返します。
      パラメータ:
      provides - サービス・クラス・インタフェース
      providesWith - サービス・クラスの実装は空にできません
      戻り値:
      サービス・プロビジョニングの説明
    • of

      static ModuleProvideInfo of(ClassDesc provides, List<ClassDesc> providesWith)
      サービス・プロビジョニングの説明を返します。
      パラメータ:
      provides - サービス・クラス・インタフェース
      providesWith - サービス・クラスの実装は空にできません
      戻り値:
      サービス・プロビジョニングの説明
      スロー:
      IllegalArgumentException - providesまたは providesWithのいずれかがプリミティブ型を表す場合
    • of

      static ModuleProvideInfo of(ClassDesc provides, ClassDesc... providesWith)
      サービス・プロビジョニングの説明を返します。
      パラメータ:
      provides - サービス・クラス・インタフェース
      providesWith - サービス・クラスの実装は空にできません
      戻り値:
      サービス・プロビジョニングの説明
      スロー:
      IllegalArgumentException - providesまたは providesWithのいずれかがプリミティブ型を表す場合