Java 8特性


Java 8特性


lambda表达式

Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)
Lambda 表达式的语法格式:

(parameters) -> expression
或
(parameters) ->{ statements;}

Lambda 编程风格,可以总结为四类:

  • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值
  • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号
  • 可选的大括号:如果主体包含了一个语句,就不需要使用大括号
  • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值

函数式接口

指的是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,这样的接口可以隐式转换为 Lambda 表达式

方法引用

方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码

接口的默认方法

默认方法就是一个在接口里面有了一个实现的方法

Stream API

新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。

Optional类

Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。

新的时间API

加强对日期与时间的处理。


  目录