lambda表达式中使用函数式接口

函数式接口:

lambda表达式中使用函数式接口

lambda表达式调用函数式接口有如下几种方法:

一、匿名内部类

lambda表达式中使用函数式接口

二、-> 方式

没有参数时候可以使用 () -> {},当参数只有一个时候()可以省略,当处理了只有一行时候{}可以省略

lambda表达式中使用函数式接口

三、:: 方式

①类名::静态方法

lambda表达式中使用函数式接口

②对象::普通方法

lambda表达式中使用函数式接口

③类名::new

lambda表达式中使用函数式接口

④类名::普通方法

这个最特殊!

第一个特殊点,其他调用时候参数个数必须一致,但是这个参数要比定义的接口少一个才可以。这句话比较绕,看例子

lambda表达式中使用函数式接口

第二个特殊点,如果加上泛型

lambda表达式中使用函数式接口