モジュール java.compiler
パッケージ javax.lang.model.element

列挙型NestingKind

  • すべての実装されたインタフェース:
    Serializable, Comparable<NestingKind>, Constable

    public enum NestingKind
    extends Enum<NestingKind>
    型要素の入れ子の種類です。 型要素には、トップ・レベル、メンバー、ローカル、および匿名の4種類があります。 入れ子の種類は、この分類を示すためにここだけで使用する非標準の用語です。

    プラットフォームの将来のバージョンで、その他の入れ子の種類が追加される可能性があることに注意してください。

    例: 次のクラスでは、そのクラスの入れ子の種類が注釈で示されています。

    
     import java.lang.annotation.*;
     import static java.lang.annotation.RetentionPolicy.*;
     import javax.lang.model.element.*;
     import static javax.lang.model.element.NestingKind.*;
    
     @Nesting(TOP_LEVEL)
     public class NestingExamples {
         @Nesting(MEMBER)
         static class MemberClass1{}
    
         @Nesting(MEMBER)
         class MemberClass2{}
    
         public static void main(String... argv) {
             @Nesting(LOCAL)
             class LocalClass{};
    
             Class<?>[] classes = {
                 NestingExamples.class,
                 MemberClass1.class,
                 MemberClass2.class,
                 LocalClass.class
             };
    
             for(Class<?> clazz : classes) {
                 System.out.format("%s is %s%n",
                                   clazz.getName(),
                                   clazz.getAnnotation(Nesting.class).value());
             }
         }
     }
    
     @Retention(RUNTIME)
     @interface Nesting {
         NestingKind value();
     }
     

    導入されたバージョン:
    1.6
    • ネストされたクラスのサマリー

      • クラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース

        Enum.EnumDesc<E extends Enum<E>>
    • 列挙型定数のサマリー

      列挙型定数 
      列挙型定数 説明
      ANONYMOUS
      名前のない型。
      LOCAL
      型以外のコンストラクトの中で宣言されている名前付きの型。
      MEMBER
      別の型の名前付きメンバーである型。
      TOP_LEVEL
      別の型に含まれないトップ・レベルの型。
    • 列挙型定数の詳細

      • TOP_LEVEL

        public static final NestingKind TOP_LEVEL
        別の型に含まれないトップ・レベルの型。
      • MEMBER

        public static final NestingKind MEMBER
        別の型の名前付きメンバーである型。
        Java™言語仕様:
        8.5 メンバー型宣言
      • LOCAL

        public static final NestingKind LOCAL
        型以外のコンストラクトの中で宣言されている名前付きの型。
        Java™言語仕様:
        14.3 ローカル・クラスの宣言
      • ANONYMOUS

        public static final NestingKind ANONYMOUS
        名前のない型。
        Java™言語仕様:
        15.9.5匿名クラスの宣言
    • メソッドの詳細

      • values

        public static NestingKind[] values()
        この列挙型の定数を含む配列を、宣言されている順序で返します。
        戻り値:
        この列挙型の定数を含む配列(宣言されている順序)
      • valueOf

        public static NestingKind valueOf​(String name)
        指定された名前を持つ、この型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に一致している必要があります。 (不適切な空白文字は許可されません。)
        パラメータ:
        name - 返される列挙型定数の名前。
        戻り値:
        指定された名前を持つ列挙型定数
        例外:
        IllegalArgumentException - 指定された名前を持つ定数をこの列挙型が持っていない場合
        NullPointerException - 引数がnullの場合
      • isNested

        public boolean isNested()
        この定数と、ネストされた型要素の対応関係は次のとおりです。 ネストされた型要素は、トップ・レベルではありません。 より具体的には、inner型要素は、static以外の入れ子型要素です。
        戻り値:
        この定数が入れ子にされているかどうか
        Java™言語仕様:
        14.3 内部クラスとエンクロージング・インスタンス