lombok爱恨情仇

duanshusheng / 2024-11-07 / 原文

简介

它可以自动插入到你的编辑器和构建工具中,为你的Java增添趣味。

永远不要再写另一个getter或equals方法,用一个注释你的类就有了一个功能齐全的构建器,自动化你的日志变量,等等。

可以说是十分方便好用。

遇到过的问题

变量顺序

注解生成的构造函数参数列表是有顺序的。
format1

使用IDEA格式化如果勾选了重新排序条目(R)
format2

format3

变量会按首字母排序,会导致编译报错。
format4

特殊驼峰

对于这种特殊的驼峰变量,首字母小写且只有1位,后面是正常的驼峰单词,类似aHead

lombok生成的getter/setter首字母是大写的
lomnok1

java生成的getter/setter首字母是小写的
lomnok2

都说一流公司制定标准,他们是谁也不服谁,受伤的只有我们使用者。

不过一般很少会遇到这种情况,遇到这种情况,我们可以使用JsonProperty注解,自定义getter/setter方法名。