Spec-Zone.ru › OpenJDK 24

Интерфейс LocalVariable

Все суперинтерфейсы:
Comparable<LocalVariable>, Mirror
public interface LocalVariable extends Mirror, Comparable<LocalVariable>
Локальная переменная в целевой виртуальной машине. Каждая переменная, объявленная в Method, имеет собственный объект LocalVariable. Переменные с одинаковым именем, объявленные в разных областях видимости, имеют разные объекты LocalVariable. LocalVariables могут использоваться самостоятельно для получения статической информации об их объявлении или в сочетании с StackFrame для установки и получения значений.
С:
1.3
См. также:
  • StackFrame
  • Method

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный объект с этой LocalVariable на равенство.
String genericSignature()
Получает обобщённую сигнатуру для этой переменной, если она есть.
int hashCode()
Возвращает значение хэш-кода для этой LocalVariable.
boolean isArgument()
Определяет, является ли эта переменная аргументом своего метода.
boolean isVisible(StackFrame frame)
Определяет, доступна ли эта переменная из данного 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 - если тип ещё не загружен соответствующим загрузчиком классов.
См. также:
  • Type
  • Field.type() - для примеров использования

signature

String signature()
Получает сигнатуру типа локальной переменной.
Возвращает:
строку, содержащую сигнатуру.

genericSignature

String genericSignature()
Получает обобщённую сигнатуру для этой переменной, если она есть. Обобщённые сигнатуры описаны в Спецификации виртуальной машины Java.
Возвращает:
строку, содержащую обобщённую сигнатуру, или 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, 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.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/LocalVariable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API