JavaTM 2 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>

某一型別元素的巢狀種類別 (nesting kind)。型別元素的種類別有四種:top-level(頂層)、member(成員)、local(局部)和 anonymous(匿名)。巢狀種類別 是一個非標準術語,在這裡使用它是為了表示這種分類別。

注意,在平臺的未來版本中可能添加其他巢狀種類別。

範例: 以下類別是使用其巢狀種類別註釋的。


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()
          此常數是否對應於巢狀型別元素?巢狀 (nested) 型別元素是任何非頂層的元素。
static NestingKind valueOf(String name)
          返回帶有指定名稱的該型別的列舉常數。
static NestingKind[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
從類別 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 final NestingKind[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for(NestingKind c : NestingKind.values())
        System.out.println(c);

返回:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static NestingKind valueOf(String name)
返回帶有指定名稱的該型別的列舉常數。 字元串必須與用於宣告該型別的列舉常數的 標識符完全比對。(不允許有多餘 的空格。)

參數:
指定要返回的列舉常數的名稱。 -
返回:
返回帶有指定名稱的列舉常數
拋出:
如果該列舉型別沒有帶有指定名稱的常數, - 則拋出 IllegalArgumentException

isNested

public boolean isNested()
此常數是否對應於巢狀型別元素?巢狀 (nested) 型別元素是任何非頂層的元素。內部 (inner) 型別元素是任何非 static 的巢狀型別元素。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only