Hasty Briefsbeta

双语

Rating 26 years of Java changes

7 months ago
  • #Java
  • #Programming
  • #History
  • 作者回顾了Java 26年来的版本演进,对重要语言特性和核心库变更进行了评分。
  • Java 2(1998年)引入集合框架,功能可用但存在设计缺陷(4/10分)
  • Java 1.4(2002年)新增assert关键字(3/10分)、正则表达式支持(9/10分)和NIO(0/10分)
  • Java 5(2004年)重大更新:泛型(8/10分)、注解(5/10分)、自动装箱(7/10分)、枚举(6/10分)和并发工具(10/10分)
  • Java 7(2011年)引入try-with-resources语法(10/10分)及少量语法改进
  • Java 8(2014年)争议性新增lambda表达式(4/10分)和流式API(1/10分)
  • Java 9(2017年)强推模块化(-10/10分)并加入jshell工具(6/10分)
  • Java 10(2018年)实现局部变量类型推断(var关键字)(9/10分)
  • Java 11(2018年)提供新版HTTP客户端(6/10分)和TLS 1.3支持(9/10分)
  • Java 14(2020年)引入记录类(10/10分)和增强版空指针异常提示(8/10分)
  • Java 15(2020年)新增密封类(8/10分)和EdDSA签名算法(8/10分)
  • Java 17(2021年)支持switch模式匹配(7/10分)
  • Java 18(2022年)将UTF-8设为默认编码(10/10分)
  • Java 19(2022年)推出记录模式(9/10分)和虚拟线程(待评分)
  • Java 21(2023年)增加字符串模板(10/10分)和顺序集合(6/10分)
  • Java 22-25(2024-2025年)包含小幅优化及后量子加密支持