模块 java.compiler

类 ElementScanner8<R,P>

类型参数:
R - 此访问者方法的返回类型。对不需要返回结果的访问者使用Void
P - 此访问者方法的附加参数的类型。 Void 用于不需要额外参数的访问者。
所有已实现的接口:
ElementVisitor<R,P>
已知子类:
ElementScanner9

@SupportedSourceVersion (RELEASE_8 ) public class ElementScanner8<R,P> extends ElementScanner7 <R,P>
具有适用于 RELEASE_8 源版本的默认行为的程序元素扫描访问者。此类中的 visitXyz 方法通过在它们的 封闭元素parameters 等上调用 scan 来扫描它们的组件元素,如各个方法规范中所示。子类可以通过覆盖 visitXyz 方法来控制访问元素的顺序。请注意,扫描器的客户端可能会通过在感兴趣的根对象上调用 v.scan(e, p) 而不是 v.visit(e, p) 来获得所需的行为。

当子类覆盖 visitXyz 方法时,新方法可以通过调用 super.visitXyz 以默认方式扫描包含的元素。以这种方式,具体访问者可以控制遍历与附加处理相关的组件元素的顺序;例如,在覆盖方法的开头始终调用 super.visitXyz 将产生前序遍历等。如果应该以其他顺序遍历组件元素,而不是调用 super.visitXyz ,覆盖访问方法应该调用 scan 中的元素想要的顺序。

API 注意:
此类中的方法可能会根据其一般约定被重写。
自从:
1.8
参见:
  • 构造方法详细信息

    • ElementScanner8

      protected ElementScanner8()
      具体子类的构造函数;使用 null 作为默认值。
    • ElementScanner8

      protected ElementScanner8(R  defaultValue)
      具体子类的构造方法;使用参数作为默认值。
      参数:
      defaultValue - 默认值