Интерфейс LocalVariable
- Все суперинтерфейсы:
Comparable<LocalVariable>, Mirror
public interface LocalVariable extends Mirror, Comparable<LocalVariable>
Method, создаётся собственный объект LocalVariable. Переменные с одинаковыми именами, объявленные в разных областях видимости, представлены разными объектами LocalVariable. Объекты LocalVariable можно использовать отдельно для получения статической информации об объявлении переменной или совместно с StackFrame для установки и получения значений.- Начиная с:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим объектом LocalVariable на предмет равенства. |
String |
genericSignature() |
Возвращает универсальную сигнатуру этой переменной, если она имеется. |
int |
hashCode() |
Возвращает хеш-код этого объекта LocalVariable. |
boolean |
isArgument() |
Определяет, является ли эта переменная аргументом своего метода. |
boolean |
isVisible |
Определяет, доступна ли эта переменная из указанного StackFrame. |
String |
name() |
Возвращает имя локальной переменной. |
String |
signature() |
Возвращает сигнатуру типа локальной переменной. |
Type |
type() |
Возвращает тип этой переменной. |
String |
typeName() |
Возвращает текстовое представление типа этой переменной. |
Методы, объявленные в интерфейсе Comparable
compareTo | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает этот объект с указанным объектом, определяя порядок. |
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
toString() |
Возвращает строку с описанием этого зеркала. |
VirtualMachine |
virtualMachine() |
Возвращает VirtualMachine, которому принадлежит это зеркало. |
Подробное описание методов
name
String name()
- Возвращает:
- строку, содержащую имя.
typeName
String typeName()
Это имя типа доступно всегда, даже если тип ещё не создан или не загружен.
- Возвращает:
- строку, представляющую тип этой локальной переменной.
type
Type type() throws ClassNotLoadedException
Примечание: если тип этой переменной является ссылочным типом (классом, интерфейсом или массивом) и он не был создан или загружен загрузчиком классов охватывающего класса, будет выброшено исключение ClassNotLoadedException. Кроме того, ссылочный тип может быть загружен, но ещё не подготовлен; в этом случае тип будет возвращён, однако попытки выполнить некоторые операции с возвращённым типом (например, fields()) приведут к выбросу исключения ClassNotPreparedException. Используйте ReferenceType.isPrepared(), чтобы определить, подготовлен ли ссылочный тип.
- Возвращает:
Typeэтой локальной переменной.- Выбрасывает:
-
ClassNotLoadedException— если тип ещё не загружен соответствующим загрузчиком классов. - См. также:
signature
String signature()
- Возвращает:
- строку, содержащую сигнатуру.
genericSignature
String genericSignature()
- Возвращает:
- строку, содержащую универсальную сигнатуру, или
null, если универсальной сигнатуры нет. - Начиная с:
- 1.5
isVisible
boolean isVisible(StackFrame frame)
StackFrame. Полное описание видимости переменных в этом интерфейсе см. в разделе StackFrame.visibleVariables().- Параметры:
-
frame— StackFrame, в котором проверяется видимость - Возвращает:
-
true, если эта переменная видима; в противном случае —false. - Выбрасывает:
-
IllegalArgumentException— если метод кадра стека не совпадает с методом этой переменной.
isArgument
boolean isArgument()
- Возвращает:
-
true, если эта переменная является аргументом; в противном случае —false.
equals
boolean equals(Object obj)
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект-ссылка, с которым выполняется сравнение. - Возвращает:
- true, если объект является LocalVariable, оба объекта LocalVariable принадлежат одному и тому же методу (что определяется с помощью
Method.equals(Object)) и оба объекта LocalVariable представляют одно и то же объявление в этом методе - См. также:
hashCode
© 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.