Spec-Zone.ru › OpenJDK 25

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

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

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

С версии:
1.6
См. также:
  • Element

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

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

Enum.EnumDesc<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 isDeclaredType()
Возвращает true, если это разновидность объявленного типа — класс или интерфейс, и false в противном случае.
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(String name)
Возвращает константу перечисления этого класса с указанным именем.
static ElementKind[] values()
Возвращает массив, содержащий константы этого класса-перечисления в порядке их объявления.

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

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

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

getClass, notify, notifyAll, wait, wait, 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

public boolean isDeclaredType()
Возвращает true, если это разновидность объявленного типа — класс или интерфейс, и false в противном случае.
Возвращает:
true, если это разновидность объявленного типа — класс или интерфейс, и false в противном случае
С версии:
19

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.compiler/javax/lang/model/element/ElementKind.html

Spec-Zone.ru

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