JavaTM Platform
Standard Ed. 6

javax.lang.model.element
列挙型 NestingKind

java.lang.Object
  上位を拡張 java.lang.Enum<NestingKind>
      上位を拡張 javax.lang.model.element.NestingKind
すべての実装されたインタフェース:
Serializable, Comparable<NestingKind>

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

列挙型定数の概要
ANONYMOUS
           
LOCAL
           
MEMBER
           
TOP_LEVEL
           
 
メソッドの概要
 boolean isNested()
          この定数と、入れ子にされた型要素の対応関係は次のとおりです。
static NestingKind valueOf(String name)
          指定した名前を持つこの型の列挙型定数を返します。
static NestingKind[] values()
          この列挙型の定数を含む配列を宣言されている順序で返します。
 
クラス java.lang.Enum から継承されたメソッド
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

列挙型定数の詳細

TOP_LEVEL

public static final NestingKind TOP_LEVEL

MEMBER

public static final NestingKind MEMBER

LOCAL

public static final NestingKind LOCAL

ANONYMOUS

public static final NestingKind ANONYMOUS
メソッドの詳細

values

public static NestingKind[] values()
この列挙型の定数を含む配列を宣言されている順序で返します。 このメソッドは次のようにして定数を反復するために使用できます:
for (NestingKind c : NestingKind.values())
    System.out.println(c);

戻り値:
この列挙型の定数を宣言されている順序で含む配列

valueOf

public static NestingKind valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に 一致している必要があります (余分な空白文字を含めることはできません)。

パラメータ:
name - 返される列挙型定数の名前
戻り値:
指定された名前を持つ列挙型定数
例外:
IllegalArgumentException - 指定された名前を持つ定数を この列挙型が持っていない場合
NullPointerException - 引数が null の場合

isNested

public boolean isNested()
この定数と、入れ子にされた型要素の対応関係は次のとおりです。入れ子にされた型要素は、トップレベルではありません。内部の型要素は、静的ではない、入れ子にされた型要素です。


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。