目录
1 前言
大家平时在看代码时可能会发现实体类上写有这样一个注解@Accessors,那么它是什么意思,并且有什么作用呢?
2 探究
点进该注解去看发现,该注解有3个属性:fluent、chain、prefix
package lombok.experimental;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.SOURCE)
public @interface Accessors {
boolean fluent() default false;
boolean chain() default false;
String[] prefix() default {};
}
2.1 属性说明
1)fluent 属性
不写默认为false,当该值为 true 时,对应字段的 getter 方法前面就没有 get,setter 方法就不会有 set。
2)chain 属性
不写默认为false,当该值为 true 时,对应字段的 setter 方法调用后,会返回当前对象。
3)prefix 属性
该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。
参考:@Accessors 注解详解_zyqok的博客-CSDN博客_@accessors