当前位置:网站首页>@Accessors 注解详解
@Accessors 注解详解
2022-07-29 22:12:00 【m0_54853420】
前言
在你的工作中,有时候可能会看到@Accessors(chain = true)这样的注解,他是 lombok 插件包中的一个注解,那么它是什么意思呢?

1. @Accessors 源码
我们打开@Accessors 的源码可以看到:
(1)该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置。
(2)当它可作用于类上时,修饰类中所有字段,当作用于具体字段时,只对该字段有效。

该字段共有三个属性,分别是 fluent,chain,prefix,下面我们分别来说明下,他的意思分别是什么?
2. @Accessors 属性说明
2.1 fluent 属性
不写默认为false,当该值为 true 时,对应字段的 getter 方法前面就没有 get,setter 方法就不会有 set。

2.2 chain 属性
不写默认为false,当该值为 true 时,对应字段的 setter 方法调用后,会返回当前对象。

2.3 prefix 属性
该属性是一个字符串数组,当该数组有值时,表示忽略字段中对应的前缀,生成对应的 getter 和 setter 方法。
比如现在有 xxName 字段和 yyAge 字段,xx 和 yy 分别是 name 字段和 age 字段的前缀。
那么,我们在生成的 getter 和 setter 方法如下,它也是带有 xx 和 yy 前缀的。

如果,我们把它的前缀加到 @Accessors 的属性值中,则可以像没有前缀那样,去调用字段的 getter和 setter 方法。

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Add a logo to the upper left corner of the picture, add time and address to the lower left corner, and wrap the line when the address reaches the specified length
- 【板栗糖GIS】DOS—如何在目录文件中批量建立子文件夹
- GBASE 8s 数据库复合索引
- 【LeetCode】36、有效的数独
- 刀具更换策略问题(完工)
- 将文件流转成file文件后使用luckysheet回显数据
- ict的终极模式 是软件研发
- GTK在drawable区域绘图
- jsonArray中按某字段排序
- rtsp-simple-server + srs搭建流媒体服务器
猜你喜欢
四、HikariCP源码分析之初始化分析一

GBASE 8s 数据库复合索引

SAP MIGO 报错-在例程WERT_SIMULIEREN字段NEUER_PREIS中字段溢出

新库上线 | CnOpenData国际货运代理信息数据

【板栗糖GIS】arcmap—如何在表格空值处进行批量求和

怎样把某个公司所有的专利全部查到、一网打尽?

一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?

An article to understand service governance in distributed development

华东师范大学副校长周傲英:数据赋能,从数据库到数据中台

小程序预览pdf
随机推荐
撰写英文文献有哪些技巧?
[Point Cloud] M3DeTR: Multi-representation, Multi-scale, Mutual-relation 3D Object Detection with Transformers
【板栗糖GIS】arcmap—如何快捷替换属性表中的部分内容
OR62 倒置字符串
啊?现在初级测试招聘都要求会自动化了?
DD1 连续最大和
install mysql using script
Add obsolete flag to pdf
GBASE 8s 数据库的逻辑日志备份
线性回归的多种实现方式
【Verilog 设计】Verilog 实现偶数、奇数分频和任意小数分频
Get the Qiniu cloud address file and save it locally
GBASE 8s 数据库唯一索引
【板栗糖GIS】arcmap—如何在表格空值处进行批量求和
i2c时序图的详细讲解[通俗易懂]
MySQL的TIMESTAMP数据类型
GBASE 8s 如何查看 sbspace 中的可用空间
程序员「小镇做题」出身,月薪是父母半年收入 ……
毕业论文文献综述写作技巧,超级详细!
GBASE 8s自定义存储过程和函数介绍