Module java.compiler

Class SimpleAnnotationValueVisitor6<R,P>

java.lang.Object
javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
类型参数:
R - 此访问者方法的返回类型
P - 此访问者方法的附加参数的类型。
所有已实现的接口:
AnnotationValueVisitor<R,P>
直接已知的子类:
SimpleAnnotationValueVisitor7

@SupportedSourceVersion(RELEASE_6) public class SimpleAnnotationValueVisitor6<R,P> extends AbstractAnnotationValueVisitor6<R,P>
一个简单的注解值访问者,具有适用于 RELEASE_6 源版本的默认行为。访问方法调用 defaultAction(java.lang.Object, P),将它们的参数传递给 defaultAction 的相应参数。
API 注意:
此类中的方法可以根据其一般约定进行重写。

警告: 此类实现的 AnnotationValueVisitor 接口可能会在未来添加方法,以适应未来版本的 Java 编程语言中添加的新的、当前未知的语言结构。因此,以 "visit" 开头的方法可能会在将来添加到此类中;为避免不兼容性,扩展此类的类和子类不应声明以 "visit" 开头的任何实例方法。

当添加这样一个新的访问方法时,此类中的默认实现将直接或间接调用 visitUnknown 方法。还将引入一个新的简单注解值访问者类,以对应于新的语言级别;此访问者将对所访问方法的默认行为有所不同。当引入新的访问者时,此访问者类的部分内容可能会被弃用,包括其构造函数。

自版本:
1.6
参见:
  • Field Details

    • DEFAULT_VALUE

      protected final R DEFAULT_VALUE
      默认返回的值;defaultAction 除非该方法被重写,否则返回此值。
  • Constructor Details

    • SimpleAnnotationValueVisitor6

      @Deprecated(since="9") protected SimpleAnnotationValueVisitor6()
      Deprecated.
      Release 6 is obsolete; update to a visitor for a newer release level.
      具体子类的构造函数;使用 null 作为默认值。
    • SimpleAnnotationValueVisitor6

      @Deprecated(since="9") protected SimpleAnnotationValueVisitor6(R defaultValue)
      Deprecated.
      Release 6 is obsolete; update to a visitor for a newer release level.
      具体子类的构造函数;使用参数作为默认值。
      参数:
      defaultValue - 要分配给 DEFAULT_VALUE 的值
  • Method Details

    • defaultAction

      protected R defaultAction(Object o, P p)
      访问方法的默认操作。
      实现要求:
      此类中的实现只返回 DEFAULT_VALUE;子类通常会重写此方法。
      参数:
      o - 注解的值
      p - 访问者指定的参数
      返回:
      除非被重写,否则返回 DEFAULT_VALUE
    • visitBoolean

      public R visitBoolean(boolean b, P p)
      访问注解中的 boolean 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      b - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitByte

      public R visitByte(byte b, P p)
      访问注解中的 byte 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      b - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitChar

      public R visitChar(char c, P p)
      访问注解中的 char 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      c - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitDouble

      public R visitDouble(double d, P p)
      访问注解中的 double 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      d - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitFloat

      public R visitFloat(float f, P p)
      访问注解中的 float 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      f - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitInt

      public R visitInt(int i, P p)
      访问注解中的 int 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      i - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitLong

      public R visitLong(long i, P p)
      访问注解中的 long 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      i - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitShort

      public R visitShort(short s, P p)
      访问注解中的 short 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      s - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitString

      public R visitString(String s, P p)
      访问注解中的字符串值。
      实现要求:
      此实现调用 defaultAction
      参数:
      s - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitType

      public R visitType(TypeMirror t, P p)
      访问注解中的类型值。
      实现要求:
      此实现调用 defaultAction
      参数:
      t - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitEnumConstant

      public R visitEnumConstant(VariableElement c, P p)
      访问注解中的 enum 值。
      实现要求:
      此实现调用 defaultAction
      参数:
      c - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitAnnotation

      public R visitAnnotation(AnnotationMirror a, P p)
      访问注解中的注解值。
      实现要求:
      此实现调用 defaultAction
      参数:
      a - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果
    • visitArray

      public R visitArray(List<? extends AnnotationValue> vals, P p)
      访问注解中的数组值。
      实现要求:
      此实现调用 defaultAction
      参数:
      vals - 正在访问的值
      p - 访问者指定的参数
      返回:
      defaultAction 的结果