函数式接口
接口定义
-
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
-
函数式接口都可以使用lamdba表示
-
定义函数式接口,使用@FunctionalInterface 注解
-
定义函数式接口如下:
/**
* @author liouwb
*/
@FunctionalInterface
public interface MyFun {
void sayHello(String param);
}
- 上面的函数式接口使用lamdba表示为:
/**
* @author liouwb
*/
public class Test {
public static void main(String[] args) {
MyFun fun = param -> System.out.println(param);
fun.sayHello("hello world");
}
}