JDK1.8新特性
JDK1.8概述:
JDK1.8,又称之为Java 8,是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布,它支持函数式编程,新的JavaScript引擎,新的日期API,新的Stream API等。
新特性
JDK1.8新特性
*支持Lambda表达式
*函数式接口
*方法引用与构造器引用
*新的Stream API
Lambda表达式
Lambda表达式:特殊的匿名内部类,语法更简洁。
Lambda表达式允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递。
语法格式1:无参数,无返回值。
语法格式2:有一个参数(此时小括号可以省略),无返回值。
语法格式3:有多个参数,有返回值,并且Lambda体有多条执行语句。
语法格式4:Lambda体只有一条语句,return和花括号都可以省略。如果花括号省略,return一定要省略。
语法格式5:Lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器可以通过上下文推断出数据类型。
Lambda表达式需要函数式接口的支持。
函数式接口
常见的Lambda表达式接口,如下图: