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

型パラメータ:
E - 要素の型
すべてのスーパー・インタフェース:
ClassFileElementPREVIEW, Iterable<E>
既知のすべてのサブインタフェース:
ClassModelPREVIEW, CodeAttributePREVIEW, CodeModelPREVIEW, FieldModelPREVIEW, MethodModelPREVIEW

public sealed interface CompoundElement<E extends ClassFileElementPREVIEW> extends ClassFileElementPREVIEW, Iterable<E> permits ClassModelPREVIEW, CodeModelPREVIEW, FieldModelPREVIEW, MethodModelPREVIEW (not exhaustive)
CompoundElementは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでCompoundElementを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
メソッド、フィールド、メソッド本文、クラス全体など、他のクラス・ファイル要素に関して定義された複雑な構造を持つClassFileElementPREVIEW CompoundElementPREVIEWを検出すると、クライアントには、要素を単一のエンティティ(例:メソッド全体)として処理するか、このクラス(e.g., elements(), forEachElement(Consumer), etc.)のメソッドを使用してその要素の内容をトラバースするオプションがあります
シール済クラス階層グラフ:
CompoundElementのシール済クラス階層グラフCompoundElementのシール済クラス階層グラフ
導入されたバージョン:
22
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default List<E>
    この複合要素に含まれるすべての要素を含むListを返します。
    default Iterable<E>
    この複合要素に含まれるすべての要素を記述するIterableを返します。
    default Stream<E>
    この複合要素に含まれるすべての要素を含むStreamを返します。
    void
    この複合要素に含まれる各要素を使用して、指定されたハンドラを起動します。
    default Iterator<E>
    この複合要素に含まれるすべての要素を記述するIteratorを返します。

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

    forEach, spliterator
  • メソッドの詳細

    • forEachElement

      void forEachElement(Consumer<E> consumer)
      この複合要素に含まれる各要素を使用して、指定されたハンドラを起動します。
      パラメータ:
      consumer - ハンドラ
    • elements

      default Iterable<E> elements()
      この複合要素に含まれるすべての要素を記述するIterableを返します。
      戻り値:
      この複合要素に含まれるすべての要素を記述するIterable
    • iterator

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

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

      default List<E> elementList()
      この複合要素に含まれるすべての要素を含むListを返します。
      戻り値:
      この複合要素に含まれるすべての要素を含むList