|
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