Spec-Zone.ru › OpenJDK 25

Интерфейс VariableElement

Все суперинтерфейсы:
AnnotatedConstruct, Element
public interface VariableElement extends Element
Представляет поле, enum константу, параметр метода или конструктора, локальную переменную, переменную ресурса или параметр исключения.
Начиная с:
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

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

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, 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/VariableElement.html

Spec-Zone.ru

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