JDK1 8 函式式介面

2021-10-25 04:50:15 字數 930 閱讀 3189

介面只有乙個抽象方法,稱之為函式式介面

該介面被@functionalinte***ce修飾

@functionalinte***ce

public

inte***ce

comparator

});表示式aaa(()

-> system.out.

println

(thread.

currentthread()

.getname()

+"執行緒啟動了"))

;}//函式式介面作為方法的形參

//函式式介面

private

static comparator

getcomparator()

};return comparator;

/** * 2.匿名內部類

*/return

newcomparator

()};

/** * 3.lambda表示式

*/return

( o1, o2)

-> o2.

length()

- o1.

length()

;//降序

}

JDK1 8 函式式介面

前言 公司專案中大量使用了該新特性,故對此進行學習總結 consumer消費型介面 之所以叫做消費型按照我的理解 消費 邏輯處理 傳入的資料 抽象方法 void accept t t 接收乙個引數進行消費,但無需返回結果。介面.accept x 意思就是將x的引數,帶入到介面裡去執行 預設方法 an...

JDK1 8新特性函式式介面

對於只有乙個抽象方法的介面,需要這種介面的物件,就可以提供乙個lambda表示式。這種介面稱為函式式介面 functional inte ce 在定義函式式介面的時候可以加入 functionalinte ce註解來修飾該介面 documented retention retentionpolicy...

JDK1 8新特性 函式式介面

只有乙個抽象方法 object類中的方法除外 的介面是函式式介面 supplier代表乙個輸出 consumer代表乙個輸入 biconsumer代表兩個輸入 function代表乙個輸入,乙個輸出 一般輸入和輸出是不同型別的 unaryoperator代表乙個輸入,乙個輸出 輸入和輸出是相同型別的...