Spec-Zone .ru
спецификации, руководства, описания, API
|
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(); }
Перечислимая Константа и Описание |
---|
АНОНИМНЫЙ |
ЛОКАЛЬНЫЙ |
ЭЛЕМЕНТ |
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
- если параметром является нульpublic boolean isNested()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.