Класс перечисления ElementKind
- Все реализуемые интерфейсы:
Serializable, Comparable<ElementKind>, Constable
public enum ElementKind extends Enum<ElementKind>
kind элемента. Обратите внимание, что для поддержки новых, неизвестных в настоящее время языковых конструкций, добавляемых в будущие версии языка программирования Java, могут быть добавлены дополнительные виды элементов.
- С версии:
- 1.6
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E> | Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
Enum.EnumDesc<E extends Enum<E>> |
Номинальный дескриптор константы enum. |
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
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 |
isDeclaredType() |
|
boolean |
isExecutable() |
Возвращает true, если это разновидность исполняемого элемента: METHOD, CONSTRUCTOR, STATIC_INIT или INSTANCE_INIT. |
boolean |
isField() |
Возвращает true, если это разновидность поля: FIELD или ENUM_CONSTANT. |
boolean |
isInitializer() |
Возвращает true, если это разновидность инициализатора: STATIC_INIT или INSTANCE_INIT. |
boolean |
isInterface() |
Возвращает true, если это разновидность интерфейса: INTERFACE или ANNOTATION_TYPE. |
boolean |
isVariable() |
Возвращает true, если это разновидность переменной, в том числе ENUM_CONSTANT, FIELD, PARAMETER, LOCAL_VARIABLE, EXCEPTION_PARAMETER, RESOURCE_VARIABLE и BINDING_VARIABLE. |
static ElementKind |
valueOf |
Возвращает константу перечисления этого класса с указанным именем. |
static ElementKind[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Методы, объявленные в классе Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf | Модификатор и тип | Метод | Описание |
|---|---|---|
protected final Object |
clone() |
Выбрасывает CloneNotSupportedException. |
final int |
compareTo |
Сравнивает это перечисление с указанным объектом, определяя порядок. |
final Optional |
describeConstable() |
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его нельзя. |
final boolean |
equals |
Возвращает true, если указанный объект равен этой константе перечисления. |
protected final void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Финализация признана устаревшей и планируется к удалению. |
final Class |
getDeclaringClass() |
Возвращает объект Class, соответствующий типу перечисления этой константы перечисления. |
final int |
hashCode() |
Возвращает хеш-код этой константы перечисления. |
final String |
name() |
Возвращает имя этой константы перечисления точно в том виде, в котором оно объявлено в объявлении перечисления. |
final int |
ordinal() |
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается номер 0). |
String |
toString() |
Возвращает имя этой константы перечисления, указанное в объявлении. |
static <T extends Enum<T>> |
valueOf |
Возвращает константу указанного класса перечисления с указанным именем. |
Методы, объявленные в классе Object
getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного интервала реального времени. |
Подробное описание констант перечисления
PACKAGE
public static final ElementKind PACKAGE
Пакет.
ENUM
public static final ElementKind ENUM
Класс перечисления.
CLASS
public static final ElementKind CLASS
Класс, не описанный более конкретным видом (например,
ENUM или RECORD).ANNOTATION_TYPE
public static final ElementKind ANNOTATION_TYPE
Интерфейс аннотации. (Ранее назывался типом аннотации.)
INTERFACE
public static final ElementKind INTERFACE
Интерфейс, не описанный более конкретным видом (например,
ANNOTATION_TYPE).ENUM_CONSTANT
public static final ElementKind ENUM_CONSTANT
Константа перечисления.
FIELD
public static final ElementKind FIELD
Поле, не описанное более конкретным видом (например,
ENUM_CONSTANT).PARAMETER
public static final ElementKind PARAMETER
Параметр метода или конструктора.
LOCAL_VARIABLE
public static final ElementKind LOCAL_VARIABLE
Локальная переменная.
EXCEPTION_PARAMETER
public static final ElementKind EXCEPTION_PARAMETER
Параметр обработчика исключений.
METHOD
public static final ElementKind METHOD
Метод.
CONSTRUCTOR
public static final ElementKind CONSTRUCTOR
Конструктор.
STATIC_INIT
public static final ElementKind STATIC_INIT
Статический инициализатор.
INSTANCE_INIT
public static final ElementKind INSTANCE_INIT
Инициализатор экземпляра.
TYPE_PARAMETER
public static final ElementKind TYPE_PARAMETER
Параметр типа.
OTHER
public static final ElementKind OTHER
Элемент, зарезервированный для реализации. Это не тот элемент, который вы ищете.
RESOURCE_VARIABLE
public static final ElementKind RESOURCE_VARIABLE
Переменная ресурса.
- С версии:
- 1.7
MODULE
public static final ElementKind MODULE
Модуль.
- С версии:
- 9
RECORD
public static final ElementKind RECORD
Класс-запись.
- С версии:
- 16
RECORD_COMPONENT
public static final ElementKind RECORD_COMPONENT
Компонент записи
record.- С версии:
- 16
BINDING_VARIABLE
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, если это разновидность интерфейса
isDeclaredType
isField
public boolean isField()
Возвращает
true, если это разновидность поля: FIELD или ENUM_CONSTANT.- Возвращает:
-
true, если это разновидность поля
isExecutable
public boolean isExecutable()
Возвращает
true, если это разновидность исполняемого элемента: METHOD, CONSTRUCTOR, STATIC_INIT или INSTANCE_INIT.- Возвращает:
-
true, если это разновидность исполняемого элемента - С версии:
- 19
isInitializer
public boolean isInitializer()
Возвращает
true, если это разновидность инициализатора: STATIC_INIT или INSTANCE_INIT.- Возвращает:
-
true, если это разновидность инициализатора - С версии:
- 19
isVariable
public boolean isVariable()
Возвращает
true, если это разновидность переменной, в том числе ENUM_CONSTANT, FIELD, PARAMETER, LOCAL_VARIABLE, EXCEPTION_PARAMETER, RESOURCE_VARIABLE и BINDING_VARIABLE.- Возвращает:
-
true, если это разновидность переменной - С версии:
- 19
© 1993, 2025, 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.