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表示式的前提就是該介面必須是函式式介面。那麼如何校驗乙個介面是函式式介面呢,如果你清楚函式式介面的定義,那麼你可以用肉眼去看,如果你不清...