函数式接口的使用
package com.learn.demo01.FunctionalInterface;
/*函數式接口的使用:一般可以作為方法的參數和返回值類型*/
public class Demo {//定義一個方法,參數使用函數式接口MyFunctionalInterfacepublic static void show(MyFunctionalInterface myInter){myInter.method();}public static void main(String[] args) {//調用show方法,方法的參數是一個接口,所以可以傳遞接口的實現類對象show(new MyFunctionalInterfaceImpl());//調用show方法,方法的參數是一個接口,所以我們可以傳遞接口的匿名內部類show(new MyFunctionalInterface() {@Overridepublic void method() {System.out.println("使用匿名內部類重寫接口中的抽象方法");}});//調用show方法,方法的參數是一個函數式接口,所以我們可以Lambda表達式show(()->{System.out.println("使用Lambda表達式重寫接口中的抽象方法");});//簡化Lambda表達式show(()-> System.out.println("使用Lambda表達式重寫接口中的抽象方法"));}
}
?
總結
- 上一篇: 函数式接口的概念函数式接口的定义
- 下一篇: 性能浪费的日志案例