jdk8提供了很多新特性,可以看作在语言层面1.5之后的最重要更新,提供的主要特性如下:
1.Lambda表达式
2.Stream函数式操作流元素集合
3.接口新增:默认方法与静态方法
4.方法引用,与Lambda表达式联合使用
5.引入重复注解
6.类型注解
7.最新的Date/Time API (JSR 310)
8.新增base64加解密API
9.数组并行(parallel)操作
10.JVM的PermGen空间被移除:取代它的是Metaspace(JEP 122)元空间
其中1,2,4都和lamdba表达式有关
fuuction包下提供了一系列函数式接口()
Predicate
boolean test(T t);
Supplier
T get();
Function
R apply(T t);
BiConsumer
void accept(T t, U u);