Spec-Zone.ru › OpenJDK 27

Интерфейс 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)
Определяет, доступна ли эта переменная из указанного StackFrame.
String name()
Возвращает имя локальной переменной.
String signature()
Возвращает сигнатуру типа локальной переменной.
Type type()
Возвращает тип этой переменной.
String typeName()
Возвращает текстовое представление типа этой переменной.

Методы, объявленные в интерфейсе Comparable

compareTo
Модификатор и тип Метод Описание
int compareTo(LocalVariable o)
Сравнивает этот объект с указанным объектом, определяя порядок.

Методы, объявленные в интерфейсе 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 — если тип ещё не загружен соответствующим загрузчиком классов.
См. также:
  • 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(Object)) и оба объекта LocalVariable представляют одно и то же объявление в этом методе
См. также:
  • Object.hashCode()
  • HashMap

hashCode

int hashCode()
Возвращает хеш-код этого объекта LocalVariable.
Переопределяет:
hashCode в классе Object
Возвращает:
целочисленный хеш-код
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры рабочего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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