注解类型访问器


@Target({TYPE,FIELD}) @Retention(SOURCE) public @interface Accessors
用于生成 getters、setters 和 "with"-ers 的设置容器。

完整文档请见 @Accessors 的 project lombok 功能页面

单独使用此注解没有任何作用;还需要一个使 lombok 生成 getters、setters 或 "with"-ers 的注解,例如 SetterData

  • 可选元素摘要

    可选元素
    修饰符和类型
    可选元素
    描述
    boolean
    如果为 true,setters 将返回 this 而不是 void
    boolean
    如果为 true,访问器将以字段命名,并且不包含 getset 前缀。
    boolean
    如果为 true,生成的访问器将被标记为 final
    如果存在,则只有带有任何指定前缀的字段才会被赋予 getter/setter 处理。
  • 元素详情

    • fluent

      boolean fluent
      如果为 true,访问器将以字段命名,并且不包含 getset 前缀。如果为 true 且省略了 chain,则 chain 默认为 true
      注意:此设置对 @With 无效;它们总是带有 "with" 前缀。
      default: false
      返回
      是否创建 fluent 方法(命名为 fieldName(),而不是例如 setFieldName)。
      默认
      false
    • chain

      boolean chain
      如果为 true,setters 将返回 this 而不是 voiddefault: false,除非 fluent=true,则 default: true
      返回
      setters 是否应该返回自身(链式调用)或 void(非链式调用)。
      默认
      false
    • makeFinal

      boolean makeFinal
      如果为 true,生成的访问器将被标记为 finaldefault: false
      返回
      访问器是否应该被标记为 final
      默认
      false
    • prefix

      String[] prefix
      如果存在,则只有带有任何指定前缀的字段才会被赋予 getter/setter 处理。请注意,只有当前缀的下一个字符不是小写字符,或者前缀的最后一个字母不是字母(例如下划线)时,前缀才有效。如果去除前缀后,多个字段都变成相同的名称,则会生成错误。
      返回
      如果您习惯于为字段添加前缀(例如,您将它们命名为 fFieldName,请在此处指定此类前缀)。
      默认
      {}