V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phli
V2EX  ›  Java

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

  •  
  •   phli · 2020-01-02 11:34:19 +08:00 · 3401 次点击
    这是一个创建于 1790 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2020-01-05 23:39:48 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2020-01-02 11:58:19 +08:00
    标准库如 Date -> LocalDate 之类的不存在, 完全是另起炉灶

    我觉得主要还是编译器复杂吧, 毕竟语法一直升级,但是 class 文件要保证兼容性
    wysnylc
        2
    wysnylc  
       2020-01-02 12:31:19 +08:00
    @lihongjie0209 #1 Date 新加的 from()麻烦看一下
    optional
        3
    optional  
       2020-01-02 12:36:47 +08:00 via iPhone
    高级特性加不上。
    szq8014
        4
    szq8014  
       2020-01-02 12:37:37 +08:00
    大多数接口不好用的话都会在新版本中重新实现,比如 URL,不好改的就像楼上说的那样,新写了一套接口。
    不好用也不常用还过时的东西,基本上就准备扔掉了,比如 9 之后模块化借机拆出来许即将扔掉的模块,比如 CORBA,nashorn
    Kaiv2
        5
    Kaiv2  
       2020-01-02 12:39:41 +08:00 via Android
    感觉这个问题应该是对应 c++,Java 应该是编译器需要支持低版本的特性。使用新的 jdk,class 本身就使用新的特性了,就像 spring 5.0 以后的版本,之前使用了大量适配器 class,都修改为了 interface 的 default method。
    lihongjie0209
        6
    lihongjie0209  
       2020-01-02 12:43:28 +08:00
    @wysnylc #2 就加了一个方法, 何来复杂臃肿
    wusatosi
        7
    wusatosi  
       2020-01-02 13:04:29 +08:00
    java.lang.Thread
    phli
        8
    phli  
    OP
       2020-01-04 21:58:05 +08:00
    @wusatosi 能具体说一下为啥么?
    runninghipp
        9
    runninghipp  
       2020-01-05 23:39:48 +08:00
    哈哈 感觉你好像是从孤老师那边钓鱼来的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4343 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.