Lombok 是一个 Java 库,它可以帮助简化 Java 代码的编写,通过注解自动生成 getter、setter、构造函数等方法。在 Lombok 中,@Accessors 注解用于配置生成的 setter 方法的样式。
Accessors源码
我们打开 @Accessors 的源码可以看到:
1、该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置。
2、当它可作用于类上时,修饰类中所有字段,当作用于具体字段时,只对该字段有效。
3、该字段共有三个属性,分别是 fluent,chain,prefix,下面我们分别来说明下,他的意思分别是什么?
fluent 属性
fluent:布尔值,默认为 false。当设置为 true 时,生成的 getter 和 setter 方法将不带 get 和 set 前缀,而是使用小驼峰命名法。例如:
为 false 时:
为 true 时:
chain 属性
chain:布尔值,默认为 false。当设置为 true 时,生成的 setter 方法会返回当前对象(即链式调用)。例如:
为 false 时:
为 true 时:
prefix 属性
该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。
比如现在有 xxName 字段,xx 是 name 字段的前缀,我们在使用get、set方法时就可以忽略前缀。
打赏
当前共有 0 条评论