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