Интерфейс 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.3tryс ресурсами
- Начиная с версии:
- 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, |
accept |
Применяет посетитель к этому элементу. |
boolean |
equals |
Возвращает true, если аргумент представляет тот же элемент, что и this, или false в противном случае. |
<A extends Annotation> |
getAnnotation |
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует, иначе null. |
List |
getAnnotationMirrors() |
Возвращает аннотации, непосредственно присутствующие в этом элементе. |
<A extends Annotation> |
getAnnotationsByType |
Возвращает аннотации указанного типа, связанные с этим элементом. |
List |
getEnclosedElements() |
Возвращает элементы, которые, в широком смысле, непосредственно включены в этот элемент. |
ElementKind |
getKind() |
Возвращает kind этого элемента. |
Set |
getModifiers() |
Возвращает модификаторы этого элемента, за исключением аннотаций. |
int |
hashCode() |
Следует общему контракту Object.hashCode. |
Подробное описание методов
asType
TypeMirror asType()
getConstantValue
Object getConstantValue()
final инициализировано константой времени компиляции. В противном случае возвращает
null. Значение будет иметь примитивный тип или будет String. Если значение имеет примитивный тип, оно преобразуется в соответствующий класс-обёртку (например, Integer). Обратите внимание, что не все поля final имеют постоянные значения. В частности, константы enum не считаются константами времени компиляции. Чтобы поле имело постоянное значение, его тип должен быть примитивным типом или String.
- Возвращает:
- значение этой переменной, если это поле
finalинициализировано константой времени компиляции, илиnullв противном случае - См. Спецификацию языка Java:
- 15.29 Константные выражения
4.12.4 Переменные final
- См. также:
getSimpleName
Name getSimpleName()
Имена параметров методов и конструкторов должны различаться между собой для всех параметров одного исполняемого элемента. Если исходные имена в коде недоступны, реализация может генерировать имена с учётом указанного выше требования об их различии.
Для переменных возвращается имя каждой переменной или пустое имя, если переменная безымянная.
- Определено в:
-
getSimpleNameв интерфейсеElement - Возвращает:
- простое имя этого элемента-переменной
- См. также:
getEnclosingElement
Element getEnclosingElement()
- Определено в:
-
getEnclosingElementв интерфейсеElement - Возвращает:
- охватывающий элемент этой переменной
- См. также:
isUnnamed
default boolean isUnnamed()
true, если это безымянная переменная, и
false в противном случае.- Требования к реализации:
- Реализация этого метода по умолчанию вызывает
getSimpleName()и возвращаетtrue, если результат пуст, иfalseв противном случае. - Возвращает:
-
true, если это безымянная переменная, иfalseв противном случае - См. Спецификацию языка Java:
- 6.1 Объявления
14.4 Объявления локальных переменных
- Начиная с версии:
- 22
© 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.