注解类型 Setter


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

完整的文档请见 project lombok 功能页面关于 @Getter 和 @Setter 的介绍

即使没有列出,此注解也具有 onParamonMethod 参数。 请参阅完整文档以了解更多详情。

示例

     private @Setter int foo;
 
将生成
     public void setFoo(int foo) {
         this.foo = foo;
     }
 

此注解也可以应用于类,在这种情况下,它就像所有没有 Setter 注解的非静态字段都具有该注解一样。

  • 嵌套类概要

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

    可选元素
    修饰符和类型
    可选元素
    描述
    此处列出的任何注解都放在生成的方法上。
    此处列出的任何注解都放在生成的方法的参数上。
    如果您希望您的 setter 是非公共的,您可以在此处指定备用访问级别。
  • 元素详情

    • value

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

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

      此处列出的任何注解都放在生成的方法的参数上。 此功能的语法取决于 JDK 版本(我们对此无能为力;这是为了解决 javac 错误)。
      最高至 JDK7
      @Setter(onParam=@__({@AnnotationsGoHere}))
      从 JDK8 开始
      @Setter(onParam_={@AnnotationsGohere}) // 注意 onParam 之后的下划线。
      返回
      要应用于 setter 方法中生成的参数的注解列表。
      默认
      {}