Интерфейс 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 в противном случае. |
Методы, объявленные в интерфейсе javax.lang.model.element.Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCode
Подробное описание методов
asType
TypeMirror asType()
- Указано:
-
asTypeв интерфейсеElement - Возвращает:
- тип этой переменной
- См. также:
getConstantValue
Object getConstantValue()
final поле, инициализированное константой времени компиляции. Возвращает
null в противном случае. Значение будет иметь примитивный тип или тип String. Если значение имеет примитивный тип, оно упаковывается в соответствующий класс обёртки (например, Integer). Обратите внимание, что не все final поля будут иметь постоянные значения. В частности, enum константы не считаются константами времени компиляции. Для получения постоянного значения тип поля должен быть либо примитивным типом, либо String.
- Возвращает:
- значение этой переменной, если это
finalполе, инициализированное константой времени компиляции, илиnullв противном случае - См. Спецификацию языка Java:
- 15.29 Постоянные выражения
4.12.4 Конечные переменные
- См. также:
getSimpleName
Name getSimpleName()
Для параметров метода и конструктора имя каждого параметра должно быть отличным от имён всех других параметров одного и того же исполняемого кода. Если исходные имена не доступны, реализация может синтезировать имена, удовлетворяющие требованию различия выше.
Для переменных возвращается имя каждой переменной или пустое имя, если переменная безымянная.
- Указано:
-
getSimpleNameв интерфейсеElement - Возвращает:
- простое имя этого элемента переменной
- См. также:
getEnclosingElement
Element getEnclosingElement()
- Указано:
-
getEnclosingElementв интерфейсеElement - Возвращает:
- элемент, содержащий эту переменную
- См. также:
isUnnamed
default boolean isUnnamed()
isUnnamed — это API предварительного просмотра Java-платформы. true если это безымянная переменная и
false в противном случае.- Требования к реализации:
- Реализация по умолчанию этого метода вызывает
getSimpleName()и возвращаетtrueесли результат пуст, иfalseв противном случае. - Возвращает:
-
trueесли это безымянная переменная иfalseв противном случае - См. Спецификацию языка Java:
- 6.1 Объявления
14.4 Объявления локальных переменных
- С:
- 21
© 1993, 2023, 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/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html