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

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

是推荐用还是禁止用啊?

12462 次点击
所在节点    Java
93 条回复
jzmws
2020-07-30 13:48:04 +08:00
个人不推荐使用 , 只要你用了这个东西我也必须安装这个东西 (看代码就要配置 ide 了 ) , 第二点代码是给人看的,多一个 get/set 方法根本不影响 ,如果少了这个阅读不方便. 第三点这个不兼容,idea 2020 有个莫名其妙的 bug
Reficul
2020-07-30 13:54:15 +08:00
可能只有 Java Boy 觉得一堆 Getter/Setter/equal/hash 不影响阅读
keshawnvan
2020-07-30 14:01:12 +08:00
看部门吧,我们这边可以用。
不过不推荐上来加个 @Data
RyanArthur
2020-07-30 14:01:35 +08:00
坐标美团,我们组是全员用的
Mogugugugu
2020-07-30 14:03:29 +08:00
2020.2 升级后 卸载 Lombok 、重启 IDEA,然后重新安装 Lombok 之后就能用了。每次追新之后 看着项目一片红就脑阔疼...
HangoX
2020-07-30 14:05:07 +08:00
主要是插件不稳定,这点好蛋疼
defage
2020-07-30 14:05:29 +08:00
以前我也是不推荐用的。
不过随着 lombok 插件的普及,基本上用 Java IDE 的都知道这么个东西了, 所以现在这个问题基本不存在了, 可以用起来了。
duoglas
2020-07-30 14:10:07 +08:00
不使用 一堆 Getter/Setter/equal/hash IDE 就能生成,不因为这种莫名其妙的理由强制扩散。
qiyuey
2020-07-30 14:30:55 +08:00
上 Kotlin,不需要 lombok 了
xuanbg
2020-07-30 14:41:20 +08:00
一般都禁止使用
ChanKc
2020-07-30 14:41:52 +08:00
搭车问
那些喜欢用 lombok 的是不是也很喜欢 JavaScript 的 object 的设计
luhongfei66
2020-07-30 14:49:21 +08:00
@Reficul 为什么一堆 Getter/Setter/equal/hash 会影响阅读呢? 你们是会把逻辑放到实体类进去吗?
cco
2020-07-30 14:50:41 +08:00
我们公司全员都在使用,即使是 IDE 也是 eclipse 和 idea,这两个都可以安装。目前还没遇到就是不装插件,就是不用的同事,基本上大多数入职都一直在用,没用过的也真香了。
orangeD
2020-07-30 15:04:31 +08:00
装个插件也就不到一分钟的事,自从用了 lombok 以后就离不开了,看见一大坨 getter/setter 就恶心。
luckyrayyy
2020-07-30 15:05:34 +08:00
二线公司禁止,实体类都用 kotlin 写的。
Sharuru
2020-07-30 15:07:58 +08:00
根据项目规范按需使用,通常来说没有特别要求的情况下可以使用,默认使用。
但不推荐直接使用 Data 注解。
gwybiaim
2020-07-30 15:13:10 +08:00
阿里巴巴(菜鸟、淘宝某些业务),爱奇艺、美团很多部门都在用
Reficul
2020-07-30 15:56:36 +08:00
@luhongfei66

10 个字段不到的类, 加上那一条龙就 200 行上去了。 每次加一个字段我还要眯着眼睛找到 tostring,equal,hash 去重新生成一次。

要是不影响阅读体验,那为啥 Groovy / Kotlin 都自动生成这些方法? 说不影响阅读体验的,能这么想的也就 Java 土著了吧,所谓看惯了就好了,语言影响思维。
luhongfei66
2020-07-30 16:16:04 +08:00
@Reficul 你的 toString,equal,hash 全都是手动修改,而不是自动生成的吗?这种是活该你眯着眼睛找啊,不会用工具要学啊。自动生成只是为了不影响阅读吗?不是更大的是为了省事吗?主次都分不清,别自己立个靶子在那打,学会点思考,好吗?
Reficul
2020-07-30 16:28:45 +08:00
@luhongfei66

[去重新生成一次]

看来 Java 确实废眼,趁早治疗好吗?

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

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

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

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

© 2021 V2EX