请分别列举 JDK 8、17、21 的主要新特性,并说明它们对现代 Java 开发的影响。
考察说明
考察对 Java 版本演进的理解、知识更新程度与系统性归纳能力
回答思路
- 准确列举 JDK 8 的核心特性如 Lambda、Stream、Optional、新日期时间 API
- 准确列举 JDK 17 的关键特性如密封类、模式匹配 instanceof、文本块、新垃圾回收器
- 准确列举 JDK 21 的关键特性如虚拟线程、记录模式、模式匹配 switch、分代 ZGC
- 说明各版本特性对开发实践的影响或适用场景