目录导航
JDK 为什么在不断变化?
要么改变,要么衰亡。
Java8 为开发者提供更多的工具和概念。
更快、更简洁、更易于维护的处理编程问题。
主要变化
- 方法作为一等公民
Scala、Groovy 等语言已经实践证明。
让方法作为一等值,可以扩充程序员的工具库,让编程变得简单。
- lambda作为一等公民
Java8 还体现了更广义的将函数作为值得思想,将 lambda 作为一等值。
- 流
传统的 java 对于集合的创建和操作,相对来说比较麻烦。
且无法充分地利用多核CPU。
- 默认方法
interface
接口中可以定义默认方法。
- NULL 的处理
Optional<T>
类对于 null 的处理。
- 模式匹配
可以将模式匹配看作是 switch 的扩展形式,同时将一个数据类型分解成元素。