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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92