请教一下,大公司(BAT 级别的)对 lombok 有规定吗?

2020-07-30 13:40:01 +08:00
 wdwwtzy

是推荐用还是禁止用啊?

12533 次点击
所在节点    Java
93 条回复
wiix
2020-07-30 23:56:42 +08:00
实践中没发现省了多少功夫,反倒是引来了不少坑。
getter,setter 有快捷键。
tostring 有父类 tostringbuilder,极少数需要定制的 lombok 也帮不上忙。
equal 、hash 一般也用不上,用到时不是有 id 么?自动生成的一是很可能性能差,二是正确性信不过。
而且 lombok 会带来种种潜在的继承问题,还有跟一些依赖序列化的框架有说不清的冲突……
最搞笑的是有人老是拿修改属性名称时有 lombok 会会很方便:
不想写 pojo 里的 getset,能省的了重写调用里面的 getset 吗? repository 里的方法名、 @query 、xml 里 sql 中的名名能跟着变吗?然而这些才是修改 /重构时的重头戏,pojo 类里的反倒不值一提……

当然,如果你写的项目简简单单的用个 @Data 就能解决问题,上面的当我没说。
movistar
2020-07-31 00:40:41 +08:00
@Reficul 不,还有 Golang Boy
毕竟全靠代码生成,连动态代理都没有
kilen3a
2020-07-31 00:53:08 +08:00
@luckyrayyy 那么这比用 lombok 强多了,看着 IDE 的提示就烦
kilen3a
2020-07-31 00:54:18 +08:00
@monkeyk 只是你们部门吧,我们整体大部门都用
WebKit
2020-07-31 01:22:07 +08:00
@Reficul 你为什么要阅读实体类呢。。。
laike9m
2020-07-31 02:21:38 +08:00
为什么不试试 AutoValue 呢?
https://www.baeldung.com/introduction-to-autovalue
mreasonyang
2020-07-31 02:43:15 +08:00
@laike9m 机制不一样,lombok 是直接魔改原字节码,所以比 AutoValue 这类生成新 class 的方案使用起来更方便
nicevar
2020-07-31 08:05:58 +08:00
见过很多公司用,没有什么不好的,我就很反感用什么 getter/setter 快捷键,需要多余操作,生成一堆碍眼的代码,还不如用 Kotlin
Qlccks2
2020-07-31 08:30:43 +08:00
前段时间一些公众号集中发不要使用 Lombok 。有一个问题不解,说没有 get/set 影响阅读,关键是 get/set 有什么可读的?
Mirage09
2020-07-31 08:34:21 +08:00
在用,而且是 IntelliJ IDEA setup 的基本操作。
hxy91819
2020-07-31 09:25:58 +08:00
通常都是无脑加这五个,不管怎么评价,在我们团队里确实大大提高了效率。

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
lpgph
2020-07-31 09:26:09 +08:00
@luhongfei66 业务逻辑确实放到 DO 中了 现在微服务基本上会考虑 DDD CQRS 纯粹贫血模式不用考虑那么多 随便都可以 但是内容多了就得考虑代码整洁方便阅读 这时候要么切换 kotlin 要么上 lombok 比较好些
hxy91819
2020-07-31 09:27:42 +08:00
特别是 @Builder,真心好用,最烦一堆 set 了。
vcode
2020-07-31 09:35:47 +08:00
还有人不用????恐怖如斯
la2la
2020-07-31 09:39:34 +08:00
不是 Leader 的感觉不用关心这个,公司大家用,自己就用,大家不用就不用呗。要是自己负责一个独立的项目,那就看自己习惯呗。但是前提使使用前对 lombok 常见的使用技巧和坑有清醒的认识
victorywangzhcn
2020-07-31 09:44:23 +08:00
@monkeyk 你是阿里哪个部门?淘系表示没有这个要求
ph228228
2020-07-31 10:07:54 +08:00
一堆 get/set 看着就烦,代码简洁点不好吗
alexzsh
2020-07-31 10:11:22 +08:00
@victorywangzhcn 淘系没有+1
fcten
2020-07-31 10:31:02 +08:00
淘系在用。说不上推荐但是只要有人用了你就不能不用。。。
Kilerd
2020-07-31 10:31:38 +08:00
可能也就那种以代码行数为 KPI 的人才会拥护不使用 Lombok 这东西吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/694322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX