注解类型 Getter


@Target({FIELD,TYPE}) @Retention(SOURCE) public @interface Getter
放在任何字段上,使 lombok 构建标准的 getter。

完整文档请见 project lombok 中关于 @Getter 和 @Setter 的特性页面

即使没有列出,此注解也具有 onMethod 参数。 请参阅完整文档以获取更多详细信息。

示例

     private @Getter int foo;
 
将会生成
     public int getFoo() {
         return this.foo;
     }
 

此注解也可以应用于类,在这种情况下,就好像所有尚未具有 @Getter 注解的非静态字段都具有了此注解。

  • 嵌套类摘要

    嵌套类
    修饰符和类型
    描述
    static @interface 
    已过时。
    永远不要使用此注解 - 阅读文档。
  • 可选元素摘要

    可选元素
    修饰符和类型
    可选元素
    描述
    boolean
     
    此处列出的任何注解都会放在生成的方法上。
    如果您希望您的 getter 不是 public 的,您可以在此处指定一个备用的访问级别。
  • 元素详情

    • value

      如果您希望您的 getter 不是 public 的,您可以在此处指定一个备用的访问级别。
      返回
      getter 方法将使用此访问修饰符生成。
      默认
      PUBLIC
    • onMethod

      此处列出的任何注解都会放在生成的方法上。 此功能的语法取决于 JDK 版本(对此我们无能为力;这是为了解决 javac 错误)。
      直到 JDK7
      @Getter(onMethod=@__({@AnnotationsGoHere}))
      从 JDK8 开始
      @Getter(onMethod_={@AnnotationsGohere}) // 注意 onMethod 之后的下划线。
      返回
      要应用于生成的 getter 方法的注解列表。
      默认
      {}
    • lazy

      boolean lazy
      默认
      false