モジュール jdk.incubator.foreign
パッケージ jdk.incubator.foreign

インタフェースVaList.Builder

含まれているインタフェース:
VaList

public static sealed interface VaList.Builder
変数引数リストの作成に使用されるビルダー・インタフェース。

特に指定がないかぎり、null引数、またはこのクラスのメソッドに1つ以上のnull要素を含む配列引数を渡すと、NullPointerExceptionがスローされます。

  • メソッドの詳細

    • addVarg

      VaList.Builder addVarg(ValueLayout.OfInt layout, int value)
      int値を、構築されている変数引数リストに書き込みます。
      パラメータ:
      layout - 書き込まれる値のレイアウト。
      value - 書き込まれるint値。
      戻り値:
      このビルダー
    • addVarg

      VaList.Builder addVarg(ValueLayout.OfLong layout, long value)
      long値を、構築されている変数引数リストに書き込みます。
      パラメータ:
      layout - 書き込まれる値のレイアウト。
      value - 書き込まれるlong値。
      戻り値:
      このビルダー
    • addVarg

      VaList.Builder addVarg(ValueLayout.OfDouble layout, double value)
      double値を、構築されている変数引数リストに書き込みます。
      パラメータ:
      layout - 書き込まれる値のレイアウト。
      value - 書き込まれるdouble値。
      戻り値:
      このビルダー
    • addVarg

      Addressable値を、構築されている変数引数リストに書き込みます。
      パラメータ:
      layout - 書き込まれる値のレイアウト。
      value - 書き込まれるAddressable値。
      戻り値:
      このビルダー
    • addVarg

      VaList.Builder addVarg(GroupLayout layout, MemorySegment value)
      指定されたレイアウトのMemorySegment値を、構築中の変数引数リストに書き込みます。
      パラメータ:
      layout - 書き込まれる値のレイアウト。
      value - コンテンツがコピーされるMemorySegment
      戻り値:
      このビルダー