天天看點

Lambda 四大内置核心函數式接口

一、四大核心内置函數

之前每當我們在使用 Lambda 表達式的時候都需要定義一個函數型的接口,這樣就顯得很麻煩

考慮到這些情況,Java 8 便幫我們内置了一些函數型接口,其中最常見的就是下面這四大核心函數型接口 Cousumer<T>、Supplier<T>、Function<T R>、Predicate<T>

二、測試四大函數型接口

三、測試結果

Lambda 四大内置核心函數式接口

四、總結

編号

接口

實作方法

描述

1

 Consumer<T>

void accept(T t) 

消費性接口 Consumer, 接收一個 T 類型的參數,無傳回值

2

 Supplier<T>

T get()

供給型接口 Supplier, 無參數,傳回一個 T 類型的傳回值

3

 Function<T R>

R apply(T t) 

函數型接口 Function, 接收一個 T 類型的參數,傳回一個 R 類型的傳回值 

4

 Predicate<T t>

boolean test(T t)

斷言型接口 Predicate, 接收一個 T 類型的參數,傳回一個 boolean 類型的傳回值