模块  jdk.compiler
软件包  com.sun.source.tree

Interface Scope


  • public interface Scope
    用于确定本地可用程序元素的接口,例如局部变量和导入。 创建后,范围与给定的计划位置相关联; 例如,a tree node 该位置可用于推断封闭方法和/或类。

    范围本身不包含与包含其位置的方法和类的参数,方法和字段相对应的元素的详细信息。 但是,这些元素可以从封闭元素中确定。

    范围可以包含在封闭范围内。 最外面的范围包含通过“星型导入”声明可用的那些元素; 其中的范围包含编译单元的顶级元素,包括任何命名的导入。

    从以下版本开始:
    1.6
    • 方法详细信息

      • getEnclosingScope

        Scope getEnclosingScope()
        返回封闭范围。
        结果
        封闭范围
      • getEnclosingClass

        TypeElement getEnclosingClass()
        返回包含此范围位置的最内部类型元素。
        结果
        最里面的封闭类型元素
      • getEnclosingMethod

        ExecutableElement getEnclosingMethod()
        返回包含此作用域位置的最内层可执行元素。
        结果
        最里面的封闭方法声明
      • getLocalElements

        Iterable<? extends Element> getLocalElements()
        返回此范围中直接包含的元素。
        结果
        此范围中包含的元素