java.lang.Object
java.lang.Enum<NestingKind>
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>>
- 
列挙型定数のサマリー列挙型定数
- 
メソッドのサマリー修飾子と型メソッド説明booleanisNested()この定数と、ネストされた型要素の対応関係は次のとおりです。static NestingKind指定された名前を持つこのクラスのenum定数を返します。static NestingKind[]values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。
- 
列挙型定数の詳細- 
TOP_LEVELpublic static final NestingKind TOP_LEVEL最上位のクラスまたはインタフェース。別のクラスまたはインタフェースには含まれません。
- 
MEMBERpublic static final NestingKind MEMBER別のクラスまたはインタフェースの名前付きメンバーであるクラスまたはインタフェース。- Java言語仕様を参照してください:
- 
8.5 メンバー・クラスおよびインタフェース宣言
 
- 
LOCALpublic static final NestingKind LOCALクラスまたはインタフェース以外のコンストラクト内で宣言された名前付きクラスまたはインタフェース。- Java言語仕様を参照してください:
- 
14.3 ローカル・クラス宣言 
 
- 
ANONYMOUSpublic static final NestingKind ANONYMOUS名前のないクラス。- Java言語仕様を参照してください:
- 
15.9.5 匿名クラス宣言 
 
 
- 
- 
メソッドの詳細- 
valuespublic static NestingKind[] values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。- 戻り値:
- この列挙クラスの定数を宣言されている順序で含む配列
 
- 
valueOfpublic static NestingKind valueOf(String name)指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子とexactlyと一致する必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
- name- 返される列挙型定数の名前。
- 戻り値:
- 指定された名前を持つ列挙型定数
- 例外:
- IllegalArgumentException- この列挙型クラスに指定された名前の定数がない場合
- NullPointerException- 引数がnullの場合
 
- 
isNestedpublic boolean isNested()- 戻り値:
- この定数が入れ子にされているかどうか
- Java言語仕様を参照してください:
- 
14.3 ローカル・クラス宣言 
 
 
-