新特性
-
接口的默认方法只需要使用default关键字即可
-
Lambda表达式
-
Functional接口函数式接口是指仅仅只包含一个抽象方法的接口,每一个该类型的Lambda表达式都会被匹配到这个抽象方法,只需要给接口添加@FunctionalInterFace注解即可。
-
使用双冒号(::)关键字来传递方法(静态方法和非静态方法)
-
Predicate接口和Lambda表达式
-
Function接口
- Function有一个参数并且只有一个返回结果
- compose方法表示在某个方法之前执行
- andThen表示在某个方法之后执行
- compose和andThen方法调用之后都会把对象自身本身返回,方便链式编程
-
Optional类
- 它不是一个接口而是一个类,用于方式NullPointerException异常的辅助类型
- Optional被定义为一个简单的容器,其值可能是null或者不是null
- 在Java8之前一般某个函数应该返回非空的对象但是偶尔却可能返回了null</