JDK17 都出来了,感觉现在很多资深程序员 Stream 不会, Lambda 不会, Java .time 包不会

2022-07-11 14:27:31 +08:00
 qwerthhusn

不少资深人士写代码的时候还是各种 for 循环。

Lambda 也不用,还用各种匿名内部类。

还有 JDK8 的时期时间库,很多人还是在用 Date ,Calender 。现在的 LocalDate, LocalDateTime, YearMonth, ZonedDateTime 做时间计算真的特别直观简单,但是他们就喜欢用 Date ,简单的计算就用毫秒加减,复杂点的计算就先换成 Calender ,完事后再转换回 Date 。

甚至 JDK7 的 try-with-resources 语法我都感觉不少人都不知道。

所以,现在“JDK8 是主流”这句话是不对的,而是“JVM8 是主流”才是对的。语法的主流应该是 J2SE 1.5 。

17387 次点击
所在节点    Java
185 条回复
binge921
2022-07-12 10:21:03 +08:00
有没有一种可能 你定义的”很多人不会“ 只是来源于你自己的感受 如果这话换我来讲 我想说 我身边的都会
hahastudio
2022-07-12 10:21:06 +08:00
一整页都没看到一个 code block
kett
2022-07-12 10:24:00 +08:00
一个学不学的问题而已,一些人至于戾气那么大吗?跟吃了枪子似的,不嫌累吗?。
zw1one
2022-07-12 10:43:26 +08:00
如果用旧的写法符合代码规范、按时按量完成工作、应用质量也没有问题,那为啥要换。学习成本和收益的问题罢了
abcd106
2022-07-12 11:00:10 +08:00
stream 和 lambda 写的很爽呀,也很简短。

<img src = 'https://s3.bmp.ovh/imgs/2022/07/12/24b6eb7cad514b1e.png' />
windyboy
2022-07-12 11:15:08 +08:00
@coetzee 电车要取代油车还有很长的路。油车已经经过百年的发展
现在的国产电车绝大多数都没有经过换代的考研。
应用程序用更新的 SDK 不带表程序就多好。
SDK 再牛也得运行在操作系统上。
所以从整个程序构成的体系上,跟我讲 JDK 先进代表水平高?
Rust 也才刚进入 Linux 内核,Java ? JDK ?路还很长
coetzee
2022-07-12 11:17:53 +08:00
上帝视角开了以后,啥都不行。先进性是用每一代产物来表现得,你非得拿着历史说事儿,我只能说,大清国无敌!
fredli
2022-07-12 11:19:04 +08:00
放弃学习了,也没什么
coetzee
2022-07-12 11:20:43 +08:00
还有用成熟说事儿的人,任何东西都在进化,不能适应环境进化了,就是衰退的表现。我能看到楼上老哥就是老开发,巧了,我也是老开发,老开发就爱稳定!就爱跟你讲 Linux 这么稳定,结果大多数还不是专业内核开发,连 CPU 架构都能革新,为什么他们纠结稳定呢?他们的“稳定”对谁有利?稳定谁不知道是好的,但是他们讲的“稳定”对谁有利呢?
coetzee
2022-07-12 11:22:51 +08:00
老开发,懂行。老开发见识多,经验丰富,真牛,JCP 整体团队的人都没你们牛逼。
用你们的话术,限定上下文的讨论,你们管这些叫不稳定,下结论:JCP 垃圾,JCP 你们要走的路很长呢!
windyboy
2022-07-12 11:25:45 +08:00
@coetzee 好吧,你伟大的 JDK 程序不需要操作系统
看不上 linux 没问题,随便挑一个操作系统,有 JDK17 开发的?
coetzee
2022-07-12 11:26:38 +08:00
@windyboy 挺会聊天啊,还看不上 Linux 的帽子都带上来了?
acidsweet
2022-07-12 11:26:54 +08:00
@Suddoo 这些东西什么时候都不会过时的;反而是新特性说到底只是个糖,反而是容易过时的
coetzee
2022-07-12 11:27:32 +08:00
这曲解和戴帽子的聊天方式,真的让人难受。用大多数的人说法就是,想学就学,不想学就算,给别人不停的灌输在自己的语境之中讨论,有意思吗?
keymao
2022-07-12 11:29:01 +08:00
笑了。 我就不明白了,编程语言不是用来做事的么。 大型软件很多都不会用一个语言或工具来完成的。 用 WPF 做外壳,用 c++做算法,用 java 做后端,用 python 去粘合各模块都是很正常的事情。
就为了个新特性都能说两页,是不是工作不够充实? 想用新特性 新 jdk 可以啊, 当老板自己说了算了,每年都可以换新版本,自己说了不算就歇歇把 好吧? 何苦给自己找不痛快。
windyboy
2022-07-12 11:29:15 +08:00
@coetzee 那回到正题
基础的操作系统,编译器,用什么写的?
绝大多数都是老掉牙的东西吧。

在程序的世界实际上就是在依赖一些老掉牙且稳定的东西
Gmzx
2022-07-12 11:29:53 +08:00
@coetzee 稳定在大多数企业内高于一切,企业视角和员工视角是 2 个相反的方向。老 Linux 跑得好好的,也稳定运行的,你为什么要去升级一下内核?老的服务器跑得好好的,你非要去断电升级 CPU 吗?老的东西如果正常在运行,那就一直放在那运行,谁也别去乱动,新的东西,如果有额外的人力和精力,也不是不能用新技术,但是如果出了问题,不稳定最后还是技术 leader 背锅。
coetzee
2022-07-12 11:31:18 +08:00
不在一个语境下,没法聊天。先理解下什么是先进性,不然最后拿数学和物理跟我说,为啥数学定理不用新的,非要用老的
windyboy
2022-07-12 11:31:22 +08:00
@coetzee 口口声声别人曲解,这是什么?
我提到 JCP 了?
Java 现状就是做不了底层,做不了操作系统,有意见?
coetzee
2022-07-12 11:32:15 +08:00
鸡同鸭讲,还有人在用老板心态讨论,你不想看别看,你自己忙就忙代码,上论坛干嘛,上论坛不就是吹水讨论吗?
用你爱用的老板的话讲:写完代码了吗?在这上论坛!

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

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

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

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

© 2021 V2EX