1. 接口定义增强
2.Lamda表达式
3.方法引用
4.内建函数式接口
一、接口定义增强
二、Lamda表达式
Lamda表达式的产生:匿名内部类
观察代码:
匿名内部类需要嵌套不同的语句,对于编程来说,过于繁琐。Lamda表达式较好的解决这类问题。
程序:Lamda表达式
Lamada表达式的三种形式:
(1)(参数)->单行语句;
(2)(参数)->{多行语句}
(3)(参数) ->表达式
二、方法引用
方法引用在java8中一共定义了四种形式:
(1)引用静态方法:类名称::static方法名称
(2)引用某个对象的方法:实例化对象::普通方法
(3)引用特定类型的方法:特定类::普通方法
(4)引用构造方法:类名称::new
如果要实现函数的引用,那么必须存在一个接口。同时,接口中必须只能存在一个方法。所以,我们保证被引用接口里面只存在一个方法。我们在接口增加"@FunctionalInterface"声明。
范例1:引用静态方法
范例2:引用某个对象的方法
范例3:引用特定类方法
范例4:引用构造方法