Lambda表示式2 函式式介面

2021-09-27 03:38:50 字數 1462 閱讀 9100

只包含乙個抽象方法的介面,成為函式式介面。

可以通過lambda表示式來建立該介面的物件。

可以在任意函式式介面使用@functionalinte***ce註解,可以檢查其是否是乙個函式式介面。

@functionalinte***ce

public inte***ce test1

作為引數傳遞的lambda表示式

/**

* 作為遞 引數傳遞lambda將 表示式:為了將lambda表示式作為引數傳遞,接

* 收lambda該表示式的引數型別必須是與該lambda表示式相容的函式式介面

* 的型別

*/public string tostring(test1test1, string str)

@test

public void test()

consumer消費型介面;

引數型別:t;

返回型別:void;

對型別為t的物件應用操作,包含方法:accept(t t);

supplier供給型介面;

引數型別:無;

返回型別:t;

返回型別為t的物件,包含方法:get();

@test

public void test2()

public listgetlist(suppliersup, int num)

public string handlerstr(string str, functionfun)

predicate斷定型介面;

引數型別:t;

返回型別:boolean;

確定型別為t的物件是否滿足某約束,並返回boolean 值。包含方法 test(t t);

Lambda 表示式 與 函式式介面

lambda 表示式,也可稱為閉包,是乙個匿名函式 語法 parameters 將引數和實現分開 parameters 引數列表。引數型別可省略 只有乙個引數 可省略 引數名稱不允許與外層區域性變數相同。函式的具體實現。只有一行語句 可省略,return不用寫。只能引用標記了 final 的外層區域...

lambda表示式與函式式介面(一)

概念 函式式介面 author zhuhuix date 2020 07 12 functionalinte ce public inte ce functioninte ce 函式式程式設計 案例1 使用函式式介面做為引數 使用lambda表示式重寫函式式介面中的抽象方法 author zhuhu...

函式式程式設計 Lambda表示式

1。不包含引數 runnable runnable system.out.println helloworld 只包含乙個引數 actionlistener actionlistener event system.out.println click 主體可以是一段 runnable runnable...