1。 不包含引數
runnable runnable = ()-> system.out.println("helloworld!");
只包含乙個引數
actionlistener actionlistener = event -> system.out.println("click!");
主體可以是一段**
runnable runnable1 = () -> ;
可以包含多個引數
binaryoperatoradd = (x, y) -> x + y;
5.可以顯示宣告資料型別
binaryoperator addexplicit = (long x, long y) -> x + y;
函式介面是只有乙個抽象方法的介面,用作lambda 表示式的型別
介面引數
返回型別
示例predicate
t
boolean
這張唱片已經發行了嗎
consumer
t
void
輸出乙個值
function
t
r獲得artist 物件的名字
supplier
none
t工廠方法
unaryoperator
t
t邏輯非
binaryoperator
(t,t)
t求兩個數的乘積
函式式程式設計 lambda表示式
1.定義 是一種匿名方法。2.作用 作為引數傳遞時語法簡潔,優雅,可讀性強。隨時建立和銷毀,減少程式耦合度。3.語法 定義 變數 lambda 形參 方法體 呼叫 變數 實參 4.說明 形參沒有可以不填 方法體只能有一條語句,且不支援賦值語句。lambda 匿名函式 語法 lambda 引數 函式體...
函式式程式設計思想 Lambda表示式
lambda是jdk1.8之後的新特性,傳統的程式設計思想是物件導向的,即想呼叫乙個方法時,需要建立乙個物件,再呼叫這個物件中的方法。而函式式程式設計只要結果正確,而不在意物件是誰,方法名是誰。物件導向的程式設計會產生大量的冗餘 實現類物件,重寫方法等 而且這些冗餘 是必要的。而函式式程式設計思想,...
函式式程式設計和lambda表示式
一.介面的預設方法 1 在介面中新增乙個非抽象方法只需要使用乙個default 關鍵字就可以 2 我們把非抽象方法理解成乙個擴充套件方法,二.函式式程式設計 1.什麼是函式式程式設計 一切皆函式 2.將處理問題的粒度從類變成函式,從而可以更好的滿足系統對重用性,和擴充套件性的支援 3.可以將函式作為...