インタフェースModuleProvideInfo


public sealed interface ModuleProvideInfo
ModuleProvideInfoは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでModuleProvideInfoを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
ModuleAttributePREVIEWの単一の"provides"宣言をモデル化します。
導入されたバージョン:
22
  • メソッドの詳細

    • provides

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

      List<ClassEntryPREVIEW> providesWith()
      サービス実装を提供するクラスを返します。
      戻り値:
      サービス実装を提供するクラス
    • of

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

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

      static ModuleProvideInfoPREVIEW of(ClassDesc provides, List<ClassDesc> providesWith)
      サービス・プロビジョニングの説明を返します。
      パラメータ:
      provides - サービス・クラス・インタフェース
      providesWith - サービス・クラスの実装
      戻り値:
      サービス・プロビジョニングの説明
      例外:
      IllegalArgumentException - providesがプリミティブ型を表す場合
    • of

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