Интерфейс LocalVariable
- Все суперинтерфейсы:
-
Comparable<LocalVariable>,Mirror
public interface LocalVariable extends Mirror, Comparable<LocalVariable>
Локальная переменная в целевой виртуальной машине. Каждая переменная, объявленная внутри Method, имеет свой собственный объект LocalVariable. Переменные с одинаковым именем, объявленные в разных областях видимости, имеют разные объекты LocalVariable. Объекты LocalVariable могут использоваться самостоятельно для получения статической информации об их объявлении или в сочетании с StackFrame для установки и получения значений.
- С момента:
- 1.3
- См. также:
-
StackFrame,Method
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает указанный объект с этой LocalVariable на равенство. |
String | genericSignature() | Получает обобщенную сигнатуру для этой переменной, если она существует. |
int | hashCode() | Возвращает значение хэш-кода для этой LocalVariable. |
boolean | isArgument() | Определяет, является ли эта переменная аргументом для своего метода. |
boolean | isVisible(StackFrame frame) | Определяет, может ли эта переменная быть доступна из данного |
String | name() | Получает имя локальной переменной. |
String | signature() | Получает JNI-сигнатуру локальной переменной. |
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— если тип еще не загружен через соответствующий загрузчик классов. - См. также:
-
Type,Field.type() - for usage examples
signature
String signature()
Получает JNI-сигнатуру локальной переменной.
- Возвращает:
- строку, содержащую сигнатуру.
- См. также:
- Сигнатуры типов
genericSignature
String genericSignature()
Получает обобщенную сигнатуру для этой переменной, если она существует. Обобщенные сигнатуры описаны в спецификации The Java™ Virtual Machine Specification.
- Возвращает:
- строку, содержащую обобщенную сигнатуру, или
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)
Сравнивает указанный объект с этой LocalVariable на равенство.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— объект-ссылка для сравнения. - Возвращает:
- true, если объект является LocalVariable, если обе LocalVariable содержатся в одном методе (как определяется по
Method.equals(java.lang.Object)), и если обе LocalVariable отражают одно и то же объявление в этом методе - См. также:
-
Object.hashCode(),HashMap
hashCode
int hashCode()
Возвращает значение хэш-кода для этой LocalVariable.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- целое значение хэш-кода
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, 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/11/docs/api/jdk.jdi/com/sun/jdi/LocalVariable.html