案例 函式式介面作為方法的引數

2022-05-18 08:46:45 字數 475 閱讀 4354

package

com.chunzhi.test03lambdatest;

/*如果方法的引數是乙個函式式介面,我們就可以使用lambda表示式從而達到簡便**的效果

函式式介面:有且只有乙個抽象方法的介面,稱之為函式式介面 */

public

class

test01runnable

public

static

void

main(string args)

});//呼叫startthread方法,方法的引數是乙個函式式介面,所以可以傳遞lambda表示式

startthread(() ->);

//優化lambda表示式

startthread(() ->system.out.println(thread.currentthread().getname() + "執行緒啟動了"));

}}

函式式介面作為方法的返回值型別案例

如果乙個方法的返回值型別是乙個函式式介面,可以直接返回乙個lambda表示式 當通過乙個方法來獲取乙個compartor介面型別的物件作為排序器時,可以呼叫該方法獲取 public class demo02comparator 優化 return o1,o2 o2.length o1.length ...

函式作為引數呼叫(關於函式介面外掛程式的想法)

將函式作為引數傳入。def conv func,wa try return func item for item in wa except valueerror,typeerror digs print digs wb 12,34.3,23,6.2e8,9999999999l print conv ...

介面作為方法的 引數和返回值

最近依然在讀 clean code 看到有些概念和用法不夠熟悉,特在此做下筆記,以便溫故而知新。介面作為方法的 引數和返回值,主要是以下兩點 一 介面作為方法的引數進行傳遞 二 介面作為方法的返回值進行傳遞 一 介面作為方法的引數進行傳遞 必須傳遞進去乙個介面的實現類物件。跟介面一樣 例 抽菸介面 ...