Интерфейс 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() |
Возвращает текстовое представление типа этой переменной.
|
Методы, объявленные в интерфейсе java.lang.Comparable
compareTo
Методы, объявленные в интерфейсе com.sun.jdi.Mirror
toString, 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(java.lang.Object)), и если обе LocalVariable отражают одно и то же объявление в этом методе - См. также:
hashCode
int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- целое значение хэш-кода
- См. также:
© 1993, 2021, 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/17/docs/api/jdk.jdi/com/sun/jdi/LocalVariable.html