JDK8內建的核心函式式介面

2021-10-04 21:17:51 字數 1395 閱讀 6988

conusmer

: 消費型介面--

--物件型別為t的物件應用操作,包含方法:

void

accept

(t t)

;@test

public

void

test13()

public

void

consumerinter

(string str,consumer

con)

supplier

:供給型介面--

--返回型別為t的物件,包含方法:

t get()

;@test

public

void

test14()

}public list

supplierinter

(int num, supplier

sup)

return list;

}

function

:函式式介面--

-物件型別為t的物件應用操作,並返回結果,結果是r型別的物件。

(t t)

;@test

public

void

test15()

public string functioninter

(employees employees, function

fun)

predicate

斷言式介面--

-確定型別為t的物件是否滿足約束,並返回boolean值

boolean

test

(t t)

;@test

public

void

test16()

}public list

predictinter

(list

list, predicate

pre)

}return arraylist;

}

函式試介面

引數型別

返回型別

用途bifunction

t,ur

unaryoperator(function子介面)tt

binaryoperator(bifunction 子介面)

t,tt

biconsumer

t,uvoid

對型別為t,u引數引用操作,包含方法為:void accept(t t,u u)……

……其中根據自己的需要選取合適的函式介面,其中前4個為jdk8的4大核心函式式介面,理解前4個其餘函式式介面自熱而然都懂了

jdk8內建四大核心內建函式式介面

consumer t 消費性介面 有來無回 即有引數沒有返回值 呼叫方法 void accept t t public static void con double money,consumer consumer con 20,e system.out.println 我有 e 塊錢!predica...

JDK8新特性 函式式介面

只包含乙個抽象方法的介面,稱為函式式介面。我們可以在乙個介面上使用 functionalinte ce 註解,這樣做可以檢 查它是否是乙個函式式介面。lambda表示式就是乙個函式式介面的例項。所以以前用匿名實現類表示的現在都可以用lambda表示式來寫 根據給定的規則,過濾集合中的字串。此規則由p...

JDK8新特性之函式式介面

函式式介面,有且僅有乙個需要被重寫的抽象方法的介面。這個東西,其實沒什麼好說的,主要就乙個定義,你只要能明白什麼是函式式介面就可以了,出門左拐,劃走吧。lambda表示式的前提就是該介面必須是函式式介面。那麼如何校驗乙個介面是函式式介面呢,如果你清楚函式式介面的定義,那麼你可以用肉眼去看,如果你不清...