インタフェースMethodBuilder

すべてのスーパー・インタフェース:
ClassFileBuilderPREVIEW<MethodElementPREVIEW,MethodBuilderPREVIEW>, Consumer<MethodElementPREVIEW>

public sealed interface MethodBuilder extends ClassFileBuilderPREVIEW<MethodElementPREVIEW,MethodBuilderPREVIEW>
MethodBuilderは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでMethodBuilderを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
メソッドのビルダー。 ビルダーは直接作成されません。ビルダーは、ClassBuilder.withMethod(Utf8Entry, Utf8Entry, int, Consumer)PREVIEWなどのメソッドによってハンドラに渡されるか、メソッド変換に渡されます。 メソッドの要素は、抽象的に指定できます(MethodElementPREVIEWClassFileBuilder.with(ClassFileElement)PREVIEWに渡すか、または様々なwithXxxメソッドをコールして具体的に指定します)。
導入されたバージョン:
22
関連項目:
  • メソッドの詳細

    • original

      このメソッド・ビルダーが一部のMethodModelPREVIEWの変換を表す場合、変換されるメソッドを表すMethodModelPREVIEWを返します。
      戻り値:
      このメソッド・ビルダーが一部のMethodModelPREVIEWの変換を表す場合、変換されるメソッドを表すMethodModelPREVIEW
    • withFlags

      default MethodBuilderPREVIEW withFlags(int flags)
      メソッド・アクセス・フラグを設定します。
      パラメータ:
      flags - ビット・マスクとしてのアクセス・フラグ
      戻り値:
      このビルダー
    • withFlags

      default MethodBuilderPREVIEW withFlags(AccessFlag... flags)
      メソッド・アクセス・フラグを設定します。
      パラメータ:
      flags - ビット・マスクとしてのアクセス・フラグ
      戻り値:
      このビルダー
    • withCode

      このメソッドのメソッド本文を作成します。
      パラメータ:
      code - CodeBuilderPREVIEWを受信するハンドラ
      戻り値:
      このビルダー
    • transformCode

      別のメソッドの本文を変換して、このメソッドのメソッド本文を構築します。
      実装上のノート:

      このメソッドは次のように動作します:

          withCode(b -> b.transformCode(code, transform));
      

      パラメータ:
      code - 変換するメソッド本文
      transform - メソッド本文に適用する変換
      戻り値:
      このビルダー