Spec-Zone.ru › OpenJDK 25

Интерфейс Scope

public interface Scope
Интерфейс для определения доступных в текущей области программных элементов, таких как локальные переменные и импорты. При создании Scope связывается с заданной позицией в программе, например с узлом дерева. По этой позиции можно определить объемлющий метод и/или класс.

Scope не содержит непосредственно сведения об элементах, соответствующих параметрам, методам и полям методов и классов, содержащих эту позицию. Однако эти элементы можно определить по объемлющим элементам.

Области видимости могут быть вложены в объемлющую область видимости. Самая внешняя область содержит элементы, доступные через объявления «импорта со звёздочкой»; вложенная в неё область содержит элементы верхнего уровня единицы компиляции, включая все именованные импорты.

Начиная с:
1.6

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

Модификатор и тип Метод Описание
TypeElement getEnclosingClass()
Возвращает самый внутренний элемент типа, содержащий позицию этой области видимости.
ExecutableElement getEnclosingMethod()
Возвращает самый внутренний исполняемый элемент, содержащий позицию этой области видимости.
Scope getEnclosingScope()
Возвращает объемлющую область видимости.
Iterable<? extends Element> getLocalElements()
Возвращает элементы, непосредственно содержащиеся в этой области видимости.

Подробное описание методов

getEnclosingScope

Scope getEnclosingScope()
Возвращает объемлющую область видимости.
Возвращает:
объемлющую область видимости

getEnclosingClass

TypeElement getEnclosingClass()
Возвращает самый внутренний элемент типа, содержащий позицию этой области видимости.
Возвращает:
самый внутренний объемлющий элемент типа

getEnclosingMethod

ExecutableElement getEnclosingMethod()
Возвращает самый внутренний исполняемый элемент, содержащий позицию этой области видимости.
Возвращает:
самое внутреннее объемлющее объявление метода

getLocalElements

Iterable<? extends Element> getLocalElements()
Возвращает элементы, непосредственно содержащиеся в этой области видимости.
Возвращает:
элементы, содержащиеся в этой области видимости

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/tree/Scope.html

Spec-Zone.ru

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