java9 的语法几乎没有变化

2017-06-03 18:47:09 +08:00
 zgqq

距离 java9 发布还有两个月,可惜语法居然没啥变化,现在 java 的语法糖实在太少了,写久了有点没意思啊

8251 次点击
所在节点    Java
68 条回复
0915240
2017-06-03 19:21:37 +08:00
貌似主推 jigsaw 了

(还)算不。
zgqq
2017-06-03 19:23:40 +08:00
@0915240 这个可能暂时用不到,但是新语法是随时用得到啊
littleshy
2017-06-03 22:30:15 +08:00
新项目直接上 Kotlin 啊。
xiparos
2017-06-03 23:40:42 +08:00
因为纯 java 程序员真心不懂那么多语法糖啊(逃
tlday
2017-06-04 00:16:08 +08:00
java 的优势不就在没有太多语法糖么
anyele
2017-06-04 00:33:54 +08:00
@tlday 这是优势?语法糖提升效率啊,java 写程序啰里啰嗦的
gouchaoer
2017-06-04 00:36:30 +08:00
语法糖根本没用
ihuotui
2017-06-04 00:39:18 +08:00
编译后有什么变化?性能?
svenFeng
2017-06-04 00:50:57 +08:00
你渴望魔法的力量吗?加入括号教吧
tlday
2017-06-04 01:03:45 +08:00
@anyele 在项目规模增长到一定的地步,开发人员增长到一定的地步,语法糖降低效率。
Monstercat
2017-06-04 01:08:14 +08:00
要语法糖何用 我们有足够 nb 的 ide😏
baozijun
2017-06-04 01:15:34 +08:00
@anyele 然而 IDEA 提示太智能了....
Miy4mori
2017-06-04 02:24:08 +08:00
@anyele 要语法糖有 Scala 啊,何必在 Java 上找存在感呢?
tedzhou1221
2017-06-04 09:38:01 +08:00
语法糖?好吃吗? 吃了就会语法?哈哈

有 Idea,何必语法糖呢
sagaxu
2017-06-04 10:14:27 +08:00
所以我放弃 Java 了,转投了 Kotlin,花了不到一个星期时间,开发效率就超过写了 5 年的 Java。
map-filter-reduce 行云流水般的写法,太舒适了,不过读代码的人如果没有函数式思维,要头大了。
zgqq
2017-06-04 10:17:33 +08:00
@sagaxu 主要后台用 kotlin 太少了,另外这几个操作 java8 的 stream 都有吧
sagaxu
2017-06-04 10:21:36 +08:00
@tlday 范型不过是编译器通过类型擦除加了点糖,所以不要用,Java 7 的 try-with-resource 也不要用,它也是语法糖,还是手动写 finally 释放资源吧。很多新加入的库,也是通过老库自己就能实现的,原则上算是库的糖,干脆也不要用。
sagaxu
2017-06-04 10:30:50 +08:00
@zgqq 后台用 Kotlin 不会像 Android 那样宣传,所以感觉是少了,其实也不少。Java8 的 stream 也能这么写,但是要罗嗦的多,我之前就是用 Java8 的写法,看到 Kotlin 的简洁,马上就尝试了,然后就一发不可收拾。
Cbdy
2017-06-04 10:41:54 +08:00
主推模块化和一些 api (货币 api ?)挺期待的,到时候估计模块化工具会大改( maven、gradle )
WispZhan
2017-06-04 10:52:51 +08:00
@sagaxu
Java 这种半残的泛型才是类型擦除,像 C#或者 C++这样的泛型就不存在类型擦除。所以说泛型并不是简单的被语法糖包裹,只是 Java 是这种形式而已。

---

@tedzhou1221
没必要鄙视语法糖,语法糖的目的就是为了简化代码的书写复杂度,减少人工录入的重复代码量。IDE 自动完成或者补全和编译器的语法糖的出发点都是这个。

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

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

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

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

© 2021 V2EX