public enum NestingKind extends Enum<NestingKind>
プラットフォームの将来のバージョンで、その他の入れ子の種類が追加される可能性があることに注意してください。
例: 次のクラスでは、そのクラスの入れ子の種類が注釈で示されています。
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(); }
列挙型定数と説明 |
---|
ANONYMOUS
名前のない型。
|
LOCAL
型以外のコンストラクトの中で宣言されている名前付きの型。
|
MEMBER
別の型の名前付きメンバーである型。
|
TOP_LEVEL
別の型に含まれないトップ・レベルの型。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
isNested()
この定数と、ネストされた型要素の対応関係は次のとおりです。ネストされた型要素は、トップ・レベルではありません。
|
static NestingKind |
valueOf(String name)
指定された名前を持つ、この型の列挙型定数を返します。
|
static NestingKind[] |
values()
この列挙型の定数を含む配列を、宣言されている順序で返します。
|
public static final NestingKind TOP_LEVEL
public static final NestingKind MEMBER
public static final NestingKind LOCAL
public static final NestingKind ANONYMOUS
public static NestingKind[] values()
for (NestingKind c : NestingKind.values()) System.out.println(c);
public static NestingKind valueOf(String name)
name
- 返される列挙型定数の名前。IllegalArgumentException
- 指定された名前を持つ定数をこの列挙型が持っていない場合NullPointerException
- 引数がnullの場合public boolean isNested()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.