インタフェースCompoundElement<E extends ClassFileElement>

型パラメータ:
E - メンバー要素タイプ
すべてのスーパー・インタフェース:
ClassFileElement, Iterable<E>
既知のすべてのサブインタフェース:
ClassModel, CodeAttribute, CodeModel, FieldModel, MethodModel

public sealed interface CompoundElement<E extends ClassFileElement> extends ClassFileElement, Iterable<E> permits ClassModel, CodeModel, FieldModel, MethodModel (not exhaustive)
メンバー構造の構成とみなすことができるclassファイル構造。 CompoundElementを使用すると、ユーザーはforEach(Consumer)またはelementStream()を使用してこれらのメンバー要素をトラバースしたり、iterator()またはelementList()を介してトラバースから取得した要素をバッファリングできます。

特に指定がないかぎり、互換性のあるタイプのすべてのメンバー要素は、この要素内に存在する場合、トラバーサル中に表示されます。 一部のメンバー要素では、この要素に最大1回出現することが指定されています。このような要素が複数回出現する場合、最新の出現は本物であり、以前の出現はすべて無視する必要があります。

CompoundElement sは、ClassFileBuilder sで構築できます。 ClassFileBuilder.transform(CompoundElement, ClassFileTransform)を使用すると、元のメンバー構造を選択的に処理し、結果をビルダーに指示することで、新しい構造を簡単に作成できます。

シール済クラス階層グラフ:
CompoundElementのシール済クラス階層グラフCompoundElementのシール済クラス階層グラフ
導入されたバージョン:
24
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default List<E>
    この複合要素のすべてのメンバー要素を含むListを返します。
    default Stream<E>
    この複合要素のすべてのメンバー要素を含むStreamを返します。
    void
    forEach(Consumer<? super E> consumer)
    この複合要素の各メンバー要素を使用して、指定されたハンドラを起動します。
    default Iterator<E>
    この複合要素のすべてのメンバー要素を記述するIteratorを返します。
    default String
    デバッグ目的で複合要素とその内容のテキスト表現を返します。

    インタフェースjava.lang.Iterableで宣言されたメソッド

    spliterator
  • メソッドの詳細

    • forEach

      void forEach(Consumer<? super E> consumer)
      この複合要素の各メンバー要素を使用して、指定されたハンドラを起動します。
      定義:
      インタフェースIterable<E extends ClassFileElement>内のforEach
      パラメータ:
      consumer - ハンドラ
    • iterator

      default Iterator<E> iterator()
      この複合要素のすべてのメンバー要素を記述するIteratorを返します。
      定義:
      インタフェースIterable<E extends ClassFileElement>内のiterator
      戻り値:
      この複合要素のすべてのメンバー要素を記述するIterator
    • elementStream

      default Stream<E> elementStream()
      この複合要素のすべてのメンバー要素を含むStreamを返します。
      戻り値:
      この複合要素のすべてのメンバー要素を含むStream
    • elementList

      default List<E> elementList()
      この複合要素のすべてのメンバー要素を含むListを返します。
      戻り値:
      この複合要素のすべてのメンバー要素を含むList
    • toDebugString

      default String toDebugString()
      デバッグ目的で複合要素とその内容のテキスト表現を返します。 返される文字列の形式、構造、および正確な内容は指定されず、今後いつでも変更される可能性があります。
      戻り値:
      デバッグを目的とした複合要素とその内容のテキスト表現