Spec-Zone.ru › OpenJDK 17

Перечисление ElementKind

java.lang.Object
java.lang.Enum<ElementKind>
javax.lang.model.element.ElementKind
Все реализованные интерфейсы:
Serializable, Comparable<ElementKind>, Constable
public enum ElementKind extends Enum<ElementKind>
Вид элемента.

Обратите внимание, что могут быть добавлены дополнительные виды элементов для поддержки новых, пока неизвестных, структур языка, которые будут добавлены в будущие версии языка программирования Java.

С момента:
1.6
См. также:
  • Element

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum

Enum.EnumDesc<E extends Enum<E>>

Краткое описание констант перечисления

Константа перечисления Описание
ANNOTATION_TYPE
Интерфейс аннотации.
BINDING_VARIABLE
Переменная привязки в шаблоне.
CLASS
Класс, не описанный более конкретным видом (например, ENUM или RECORD).
CONSTRUCTOR
Конструктор.
ENUM
Класс перечисления.
ENUM_CONSTANT
Постоянная перечисления.
EXCEPTION_PARAMETER
Параметр обработчика исключений.
FIELD
Поле, не описанное более конкретным видом (например, ENUM_CONSTANT).
INSTANCE_INIT
Инициализатор экземпляра.
INTERFACE
Интерфейс, не описанный более конкретным видом (например, ANNOTATION_TYPE).
LOCAL_VARIABLE
Локальная переменная.
METHOD
Метод.
MODULE
Модуль.
OTHER
Зарезервированный элемент (для реализации).
PACKAGE
Пакет.
PARAMETER
Параметр метода или конструктора.
RECORD
Класс записи.
RECORD_COMPONENT
Компонент записи record.
RESOURCE_VARIABLE
Переменная ресурса.
STATIC_INIT
Статический инициализатор.
TYPE_PARAMETER
Параметр типа.

Краткое описание методов

Модификатор и тип Метод Описание
boolean isClass()
Возвращает true, если это вид класса: CLASS, ENUM или RECORD.
boolean isField()
Возвращает true, если это вид поля: FIELD или ENUM_CONSTANT.
boolean isInterface()
Возвращает true, если это вид интерфейса: INTERFACE или ANNOTATION_TYPE.
static ElementKind valueOf(String name)
Возвращает константу перечисления данного класса с указанным именем.
static ElementKind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробности констант перечисления

ПАКЕТ

public static final ElementKind PACKAGE
Пакет.

ПЕРЕЧИСЛЕНИЕ

public static final ElementKind ENUM
Класс перечисления.

КЛАСС

public static final ElementKind CLASS
Класс, не описанный более специфичным типом (например, ENUM или RECORD).

ТИП_АННОТАЦИИ

public static final ElementKind ANNOTATION_TYPE
Интерфейс аннотации. (Ранее известный как тип аннотации.)

ИНТЕРФЕЙС

public static final ElementKind INTERFACE
Интерфейс, не описанный более специфичным типом (например, ANNOTATION_TYPE).

КОНСТАНТА_ПЕРЕЧИСЛЕНИЯ

public static final ElementKind ENUM_CONSTANT
Константа перечисления.

ПОЛЕ

public static final ElementKind FIELD
Поле, не описанное более специфичным типом (например, ENUM_CONSTANT).

ПАРАМЕТР

public static final ElementKind PARAMETER
Параметр метода или конструктора.

ЛОКАЛЬНАЯ_ПЕРЕМЕННАЯ

public static final ElementKind LOCAL_VARIABLE
Локальная переменная.

ПАРАМЕТР_ИСКЛЮЧЕНИЯ

public static final ElementKind EXCEPTION_PARAMETER
Параметр обработчика исключений.

МЕТОД

public static final ElementKind METHOD
Метод.

КОНСТРУКТОР

public static final ElementKind CONSTRUCTOR
Конструктор.

СТАТИЧЕСКИЙ_ИНИЦИАЛИЗАТОР

public static final ElementKind STATIC_INIT
Статический инициализатор.

ИНСТАНЦИОННЫЙ_ИНИЦИАЛИЗАТОР

public static final ElementKind INSTANCE_INIT
Инициализатор экземпляра.

ПАРАМЕТР_ТИПА

public static final ElementKind TYPE_PARAMETER
Параметр типа.

ДРУГОЕ

public static final ElementKind OTHER
Элемент, зарезервированный для реализации. Это не тот элемент, который вы ищете.

ПЕРЕМЕННАЯ_РЕСУРСА

public static final ElementKind RESOURCE_VARIABLE
Переменная ресурса.
С:
1.7

МОДУЛЬ

public static final ElementKind MODULE
Модуль.
С:
9

РЕКОРД

public static final ElementKind RECORD
Класс-запись.
С:
16

КОМПОНЕНТ_ЗАПИСИ

public static final ElementKind RECORD_COMPONENT
Компонент записи класса record.
С:
16

ПЕРЕМЕННАЯ_СВЯЗИ

public static final ElementKind BINDING_VARIABLE
Переменная связи в шаблоне.
С:
16

Подробности методов

values

public static ElementKind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static ElementKind valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом классе. (Дополнительные пробельные символы недопустимы.)
Параметры:
name - имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Исключения:
IllegalArgumentException - если в этом классе перечисления нет константы с указанным именем
NullPointerException - если аргумент равен null

isClass

public boolean isClass()
Возвращает true, если это вид класса: CLASS или ENUM или RECORD.
Возвращает:
true если это вид класса

isInterface

public boolean isInterface()
Возвращает true, если это вид интерфейса: INTERFACE или ANNOTATION_TYPE.
Возвращает:
true если это вид интерфейса

isField

public boolean isField()
Возвращает true, если это вид поля: FIELD или ENUM_CONSTANT.
Возвращает:
true если это вид поля

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.compiler/javax/lang/model/element/ElementKind.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API