Spec-Zone.ru › OpenJDK 27

Интерфейс VariableElement

Все суперинтерфейсы:
AnnotatedConstruct, Element
public interface VariableElement extends Element
Представляет поле, enum константу, параметр метода или конструктора, локальную переменную, переменную ресурса или параметр исключения.
См. Спецификацию языка Java:
8.3 Объявление поля
8.9.1 Константы перечисления
8.4.1 Формальные параметры
8.8.1 Формальные параметры
14.4 Объявления локальных переменных
14.20 Оператор try
14.20.3 try с ресурсами
Начиная с версии:
1.6

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

Модификатор и тип Метод Описание
TypeMirror asType()
Возвращает тип этой переменной.
Object getConstantValue()
Возвращает значение этой переменной, если это поле final инициализировано константой времени компиляции.
Element getEnclosingElement()
Возвращает охватывающий элемент этой переменной.
Name getSimpleName()
Возвращает простое имя этого элемента-переменной.
default boolean isUnnamed()
Возвращает true, если это безымянная переменная, и false в противном случае.

Методы, объявленные в интерфейсе Element

accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCode
Модификатор и тип Метод Описание
<R,P> R accept(ElementVisitor<R,P> v, P p)
Применяет посетитель к этому элементу.
boolean equals(Object obj)
Возвращает true, если аргумент представляет тот же элемент, что и this, или false в противном случае.
<A extends Annotation>
A
getAnnotation(Class<A> annotationType)
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует, иначе null.
List<? extends AnnotationMirror> getAnnotationMirrors()
Возвращает аннотации, непосредственно присутствующие в этом элементе.
<A extends Annotation>
A[]
getAnnotationsByType(Class<A> annotationType)
Возвращает аннотации указанного типа, связанные с этим элементом.
List<? extends Element> getEnclosedElements()
Возвращает элементы, которые, в широком смысле, непосредственно включены в этот элемент.
ElementKind getKind()
Возвращает kind этого элемента.
Set<Modifier> getModifiers()
Возвращает модификаторы этого элемента, за исключением аннотаций.
int hashCode()
Следует общему контракту Object.hashCode.

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

asType

TypeMirror asType()
Возвращает тип этой переменной. Обратите внимание, что типы переменных охватывают множество видов типов, включая, среди прочего, примитивные типы, объявленные типы и типы массивов.
Определено в:
asType в интерфейсе Element
Возвращает:
тип этой переменной
См. также:
  • TypeKind

getConstantValue

Object getConstantValue()
Возвращает значение этой переменной, если это поле final инициализировано константой времени компиляции. В противном случае возвращает null. Значение будет иметь примитивный тип или будет String. Если значение имеет примитивный тип, оно преобразуется в соответствующий класс-обёртку (например, Integer).

Обратите внимание, что не все поля final имеют постоянные значения. В частности, константы enum не считаются константами времени компиляции. Чтобы поле имело постоянное значение, его тип должен быть примитивным типом или String.

Возвращает:
значение этой переменной, если это поле final инициализировано константой времени компиляции, или null в противном случае
См. Спецификацию языка Java:
15.29 Константные выражения
4.12.4 Переменные final
См. также:
  • Elements.getConstantExpression(Object)

getSimpleName

Name getSimpleName()
Возвращает простое имя этого элемента-переменной.

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

Для переменных возвращается имя каждой переменной или пустое имя, если переменная безымянная.

Определено в:
getSimpleName в интерфейсе Element
Возвращает:
простое имя этого элемента-переменной
См. также:
  • PackageElement.getSimpleName()
  • ExecutableElement.getSimpleName()
  • TypeElement.getSimpleName()
  • getSimpleName()
  • ModuleElement.getSimpleName()
  • RecordComponentElement.getSimpleName()

getEnclosingElement

Element getEnclosingElement()
Возвращает охватывающий элемент этой переменной. Охватывающим элементом параметра метода или конструктора является исполняемый элемент, объявляющий этот параметр.
Определено в:
getEnclosingElement в интерфейсе Element
Возвращает:
охватывающий элемент этой переменной
См. также:
  • Elements.getPackageOf(Element)

isUnnamed

default boolean isUnnamed()
Возвращает true, если это безымянная переменная, и false в противном случае.
Требования к реализации:
Реализация этого метода по умолчанию вызывает getSimpleName() и возвращает true, если результат пуст, и false в противном случае.
Возвращает:
true, если это безымянная переменная, и false в противном случае
См. Спецификацию языка Java:
6.1 Объявления
14.4 Объявления локальных переменных
Начиная с версии:
22

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

Spec-Zone.ru

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