Java 最近有没有什么黑科技

2018-01-25 21:31:40 +08:00
 chenguoyu

最好能说出作用是什么,如果能够附上一个博客链接就更好了。 我先说一个lombok,可以不写 set/get,而且可以不关闭流了。虽然挺早就出现了,不过我还是最近才得知

17543 次点击
所在节点    Java
105 条回复
jlkm2010
2018-01-26 09:28:46 +08:00
vert.x
sagaxu
2018-01-26 09:35:09 +08:00
@chenguoyu 再过几个月都 java 10 了,g1 的下一代 gc 已经在路上了
ipeony
2018-01-26 09:39:17 +08:00
@lihongjie0209 #38 它有 @Builder 注解,可以生成标准 builder 模式的
RuzZ
2018-01-26 09:53:03 +08:00
dubbo 合并了 dubbo.x,官方已经放出 release 了
baoanlol
2018-01-26 09:57:39 +08:00
用 lombok 最爽的是可以写 val,这样不用写超级长的类型啊,特别是 Map 里面有个 list 之类的。(没错,我就是 scala 支持者)

进公司一开始是写 scala 的,后来项目停止换到另外一个项目开始写 java,到现在一年多了,还是各种用起来难受,特别是 java 那个 stream。。。。
Lullaby
2018-01-26 10:06:27 +08:00
orangeD
2018-01-26 10:08:57 +08:00
打开一个类看到一堆毫无意义的 getter/setter 就想吐,lombok 成功解救了我。
kylefeng
2018-01-26 10:09:29 +08:00
jjianwen68
2018-01-26 10:19:51 +08:00
目前我用 lombok,只用在 pojo 上,以及注解日志。pojo 看起来整洁了很多。强迫症福音
swim2sun
2018-01-26 10:27:09 +08:00
一开始看到那么人多喷 lombok 很诧异,很多人竟然只是因为要给 ide 装个插件就放弃了 lombok
但站在他们的角度想想,也许他们确实不太需要 lombok,如果你仍然用着 N 层架构,项目里就是一堆 service, dao, pojo 的话,那 getter/setter 方法全部集中在了 pojo 里,这种情况下 lombok 的意义确实不大,因为你根本不会在意 pojo 里有哪些函数。
但是,如果你恰好了解领域驱动设计( DDD ),你不满足于贫血模型,开始实践充血模型,那么你的实体类里不但会有 getter/setter,还会有很多业务方法。这个时候你就会觉得那些 getter/setter 很多余、能自动生成的代码最好应该是在编译的时候生成,这是你发现 lombok 是个大救星。当然 lombok 的功能不只是生成 getter/setter,安装插件这个小小的麻烦与它带来的收益相比根本不算什么。
xarrow
2018-01-26 10:48:00 +08:00
kotlin 支持协程
pizida
2018-01-26 11:12:42 +08:00
@huclengyue 高级黑呀!
Len1133
2018-01-26 11:18:21 +08:00
lombok 对代码的简洁还是很有帮助的,getter/setter 的代码本来就不该出现在项目里
paragon
2018-01-26 11:24:05 +08:00
@swim2sun 对于 json.get 神教明显没作用…… 好奇的是他们为什么不转 python ……
Amayadream
2018-01-26 11:27:55 +08:00
拿 lombok 和 ide 快捷键相比实在是不敢苟同, 个人认为 lombok 最大的作用是删除了大量的冗余代码(getter/setter/slf4j 等), 使得原来非常臃肿的类看起来简洁明了, 简直是强迫症的福音.
mosliu
2018-01-26 11:32:40 +08:00
lombok 是好东西
不过这啥年代的?
genesys
2018-01-26 11:35:33 +08:00
@swim2sun 即使实践充血模型,这些 getter / setter 是不是看起来不爽还是因人而异的。在简洁性和代码侵入性之间不同人有不同的选择。当然个人感觉 lombok 为 Java 语言特性的演进提供了很好的启示。
ZhLTE
2018-01-26 11:39:52 +08:00
c#6.0 还是 7.0 支持了这一特性
xuhaoyangx
2018-01-26 11:40:31 +08:00
java 对不定格式的 json 处理真麻烦
lihongjie0209
2018-01-26 11:51:10 +08:00
@swim2sun #50 不是某个人的问题, 是你用了 lombok 之后所有同事必须装插件, 你怎么说服他们? 技术推广从来不是技术的问题, 是人的问题.

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

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

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

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

© 2021 V2EX