JDK8新特性
1.速度更快
2.代码更少:Lambda表达式
Lambda表达式本质:java中接口的一个实例(接口实现类的一个具体的对象!)
语法: ->箭头操作符
->左侧:形参列表(参数名称)
->右侧:重写方法的方法体{ },如果有返回值 方法体中写return
注意:使用lambda表达式要求接口必须是函数式接口,即只有一个抽象方法(不包括重写的Object方法)的接口,注解@FunctionalInterface。
系统中的函数式接口:Comparator Runable
系统中内置函数式接口:java.util.function:1.Consumer 消费型接口 void accept(T t)
2.Funvction 函数式接口 R apply(T t)
3.Predicate 断定型接口 boolean test(T t)
4.Supplier 供给型接口 T get()
3.Stream API
4.便于并行
5.最大化减少空指针运行:Optional
6.Nashorn引擎,允许在JVM上运行JS应用