JB 如果想在后端推广 Kotlin,能不能先把 lombok 兼容搞好

2021-07-25 19:13:45 +08:00
 t4we

The Lombok compiler plugin is Experimental. It may be dropped or changed at any time. Use it only for evaluation purposes. 😅😅😅

4746 次点击
所在节点    Java
28 条回复
yukiww233
2021-07-25 19:57:45 +08:00
都 kotlin 了还有啥场景需要用 lombok 么
WebKit
2021-07-25 20:13:27 +08:00
已经用 kotlin 了,还要 lombok 干啥
xarthur
2021-07-25 20:16:42 +08:00
用 Kotlin 为什么要 Lombok……
cubecube
2021-07-25 20:57:14 +08:00
拒绝 lombok,从我做起。
iseki
2021-07-25 20:59:32 +08:00
实际上我之前也遇到了类似的问题,主要是有一部分人非要写 Java,lombok 兼容有问题。
解决方案是让他一起写 Kotlin,放弃 Lombok 这种阴间工具
hehezhang
2021-07-25 21:01:41 +08:00
kotlin 不是有 data 吗
msaionyc
2021-07-25 21:11:06 +08:00
回复附言:Java 不用 lombok 也没什么问题吧,这种东西太流氓了
t4we
2021-07-25 21:16:59 +08:00
@msaionyc 手写 getter setter hashcode 么,加字段会漏写,CR 更痛苦
chendy
2021-07-25 21:19:03 +08:00
主流数据序列化 /持久化框架应该早就支持 data 类型了
最让我难受的反而是 @ Slf4j 这个用不了……
msaionyc
2021-07-25 21:30:43 +08:00
@t4we 为什么要手写?不是有快捷键吗
https://imgur.com/4sbn1bj
iseki
2021-07-25 21:34:46 +08:00
不知道你用的啥序列化框架,反正 Jackson 、Gson 、protobuf 看起来都没啥问题,Jackson 没用出过问题
xuanbg
2021-07-26 09:15:13 +08:00
都 kotlin 了还要什么自行车。不,用什么 lombok
gouflv
2021-07-26 09:22:49 +08:00
kotlin 做 data mapping 有啥好办法吗
earneet
2021-07-26 09:48:25 +08:00
java 也基本可以告别 lombokl 了,java16 提供了 record 类, 感觉更好用一些,在 17LTS 上基本应该稳了
windyboy
2021-07-26 10:33:05 +08:00
lombok 就是一种想偷懒而又特别纯的用法
有 data class 你不用
t4we
2021-07-26 10:33:44 +08:00
@msaionyc 你不加字段吗
bringyou
2021-07-26 12:04:04 +08:00
我之前也琢磨过,后来发现 2 种解决办法:
1. 把 lombok 和 kotlin 分成不同的 maven module,各编译各的
2. 配置 delombok plugin
efaun
2021-07-26 13:40:25 +08:00
@earneet #14 版本任你发,我用 java8😄
ikas
2021-07-26 15:18:47 +08:00
把 lombok 做好了,还怎么推广 kotlin?就跟 google 一样,明明早就可以支持 java11+,但是我就是不给你用....
msaionyc
2021-07-26 15:25:22 +08:00
@t4we 加字段一个快捷键 alt+insert 也就好了啊,这个东西很麻烦吗。
另外,这个东西太流氓了,这才是主要被反对的原因

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

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

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

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

© 2021 V2EX