Java 最近有没有什么黑科技

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

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

18030 次点击
所在节点    Java
105 条回复
vjnjc
2018-01-26 11:56:41 +08:00
如果想自动完成 get/set 用 idea 的生成器。
如果想不写 get/set,用 groovy 混编。
swim2sun
2018-01-26 12:01:42 +08:00
@lihongjie0209 我们团队使用微服务架构,一个服务主要由一个人主导开发,最多不会超过三个人参与,所以推广的成本小,并不是“所有同事”都必须装插件。而且我的同事在使用 lombok 后都表示好用。所以你说的问题还是看环境吧,如果你的环境确实不适合使用 lombok 那就不用,但因此而批评 lombok 的话就不合理了。
janus77
2018-01-26 12:15:02 +08:00
看了这么多层,好多吐槽 lombok 的,但是一直没看到让人信服的论据,你们倒是举个栗子啊……我真的,一个都没看出来。
至于那些违反规范……让人变懒……你觉得这真的像个正经栗子吗
stanjia
2018-01-26 12:27:40 +08:00
@vjnjc groovy 混编 黑科技求分享
ming7435
2018-01-26 13:05:13 +08:00
我一直弄不明白为啥要用 lombok,一键生成 setter/getter 有什么不好?非得强制别人也装插件
wallriding
2018-01-26 13:12:28 +08:00
有些程序员吧,你让他装个插件,他觉得天都要塌了:“居然*强制*我装插件?!”
装个插件难道不是两分钟的事情么
choice4
2018-01-26 13:28:50 +08:00
@lhx2008 老哥了解 jdk9 的 javax.annoatation 模块不可见怎么解决吗?@Resource 注解已拉闸 除了降 8 还有没有别的办法
sggzh
2018-01-26 13:53:17 +08:00
vavr
zpf124
2018-01-26 14:07:12 +08:00
为什么 装插件不是一个问题, 如果 lombok 仅仅是个 maven 插件或者 git submodel,那毫无疑问我支持他。

这就和 你写了一个 word,然后告诉别人 想看这个 word,请先去下个 360 解压工具,然后才可以看。
sagaxu
2018-01-26 14:23:26 +08:00
@lihongjie0209 需要推广吗? maven/gradle 编译又不会报错。IDE 里出错他们自己会解决。
@zpf124 什么?还要 word ?很多时候纯文本就能搞定的事情,你还要让我装个 word 才能看?
@wallriding 如果同事里很多这种装个插件都抱怨的,首先要考虑的不是怎么推广,是怎么跳槽。
vexjoe
2018-01-26 14:43:15 +08:00
@sggzh 这个厉害了
lihongjie0209
2018-01-26 14:46:34 +08:00
@sagaxu #70
别的同事没理由因为你提交的代码就去专门装一个插件
别的同事也没理由因为你提交的代码就去看 lombok 的文档
tairan2006
2018-01-26 14:48:40 +08:00
lombok 的 @ToString @Data 你们没用过么…啥只有 getter setter,兼职 naive
lihongjie0209
2018-01-26 14:51:29 +08:00
@sagaxu #70
因为一个插件, 你要浪费其他同事多少时间?
出了 BUG 的负责改吗?
文档看不懂你负责教吗?
我当然同意 lombok 是个好东西, 不然我也不会在这里和你讨论.
自己的项目怎么搞无所谓, 但在工作上别给别人添麻烦.
不是所有的开发都喜欢新技术, 特别是这种已经有解决方案的新技术
deadEgg
2018-01-26 14:58:04 +08:00
没看到什么我认为的“黑科技”。

倒是因为工具吵起来了。
Mogugugugu
2018-01-26 15:38:10 +08:00
就问一句:leader 说用 lombok,有几个人会因为不想装插件或者不想看文档 而 选择离职 的?
lihongjie0209
2018-01-26 15:40:59 +08:00
@Mogugugugu #76 我说的是同事, 不是上下级关系. 当领导怎么干都随意, 工资给到就好了.
zpf124
2018-01-26 15:46:00 +08:00
@sagaxu 拿纯文本举例那也行啊, 我传给你的 md 文件, 结果内容都是 非标准 markdown 语法,某第三方厂商的方言扩展, 然后我告诉你必须去下个 支持我用的这个方言的渲染器。
sagaxu
2018-01-26 15:58:06 +08:00
@lihongjie0209 我推过很多东西,阻力并没有你想象的那么大。

我推过 springboot,反馈都是正面的。推过 vue,稍微指导了一下,很快大家都上手了。lombok 是跟 springboot 一起推的,没人提出过异议。推 coffeescript 遭到了抵抗,我也没坚持,强推的瓜不甜。是给人添麻烦,还是大家一起提高效率,因团队而异,只有做了才知道。
lihongjie0209
2018-01-26 16:03:34 +08:00
@sagaxu #79 你说的对.

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

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

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

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

© 2021 V2EX