JDK 为了兼容老版本 都是有哪些类比较臃肿复杂?

2020-01-02 11:34:19 +08:00
 phli
3385 次点击
所在节点    Java
9 条回复
lihongjie0209
2020-01-02 11:58:19 +08:00
标准库如 Date -> LocalDate 之类的不存在, 完全是另起炉灶

我觉得主要还是编译器复杂吧, 毕竟语法一直升级,但是 class 文件要保证兼容性
wysnylc
2020-01-02 12:31:19 +08:00
@lihongjie0209 #1 Date 新加的 from()麻烦看一下
optional
2020-01-02 12:36:47 +08:00
高级特性加不上。
szq8014
2020-01-02 12:37:37 +08:00
大多数接口不好用的话都会在新版本中重新实现,比如 URL,不好改的就像楼上说的那样,新写了一套接口。
不好用也不常用还过时的东西,基本上就准备扔掉了,比如 9 之后模块化借机拆出来许即将扔掉的模块,比如 CORBA,nashorn
Kaiv2
2020-01-02 12:39:41 +08:00
感觉这个问题应该是对应 c++,Java 应该是编译器需要支持低版本的特性。使用新的 jdk,class 本身就使用新的特性了,就像 spring 5.0 以后的版本,之前使用了大量适配器 class,都修改为了 interface 的 default method。
lihongjie0209
2020-01-02 12:43:28 +08:00
@wysnylc #2 就加了一个方法, 何来复杂臃肿
wusatosi
2020-01-02 13:04:29 +08:00
java.lang.Thread
phli
2020-01-04 21:58:05 +08:00
@wusatosi 能具体说一下为啥么?
runninghipp
2020-01-05 23:39:48 +08:00
哈哈 感觉你好像是从孤老师那边钓鱼来的

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

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

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

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

© 2021 V2EX