Lambda表示式基本使用的六種情況

2021-10-08 09:41:48 字數 2452 閱讀 9952

舉例: (o1,o2) -> integer.compare(o1,o2);

格式:

lambda表示式的使用:(分為6種情況介紹)

lambda表示式的本質:作為函式式介面的例項

如果乙個介面中,只宣告了乙個抽象方法,則此介面就稱為函式式介面。我們可以在乙個介面上使用 @functionalinte***ce 註解,這樣做可以檢查它是否是乙個函式式介面。

所以以前用匿名實現類表示的現在都可以用lambda表示式來寫。

@test

public

void

test1()

};r1.

run();

system.out.

println

("***********************");

runnable r2 =()

->

; r2.

run();

}

@test

public

void

test2()

};con.

accept

("謊言和誓言的區別是什麼?");

system.out.

println

("*******************");

consumer

con1 =

(string s)

->

; con1.

accept

("乙個是聽得人當真了,乙個是說的人當真了");

}

@test

public

void

test3()

; con1.

accept

("乙個是聽得人當真了,乙個是說的人當真了");

system.out.

println

("*******************");

consumer

con2 =

(s)-

>

; con2.

accept

("乙個是聽得人當真了,乙個是說的人當真了");

//型別推斷例子:

arraylist

list =

newarraylist

<

>()

;//型別推斷

int[

] arr =

;//型別推斷

}

@test

public

void

test5()

; con1.

accept

("乙個是聽得人當真了,乙個是說的人當真了");

system.out.

println

("*******************");

consumer

con2 = s -

>

; con2.

accept

("乙個是聽得人當真了,乙個是說的人當真了");

}

@test

public

void

test6()

};system.out.

println

(com1.

compare(12

,21))

; system.out.

println

("*****************************");

comparator

com2 =

(o1,o2)

->

; system.out.

println

(com2.

compare(12

,6))

;}

@test

public

void

test7()

; system.out.

println

(com1.

compare(12

,6))

; system.out.

println

("*****************************");

comparator

com2 =

(o1,o2)

-> o1.

compareto

(o2)

; system.out.

println

(com2.

compare(12

,21))

;}

lambda表示式 lambda表示式

1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...

lambda表示式的使用

在jdk1.8中新增加了lambda表示式,可能有的小夥伴在github上面學習別人的專案的時候會看到有這樣的符號 乙個箭頭類似於js中的箭頭函式,很神奇吧,這個就是jdk8中新增的lambda表示式。有的小夥伴可能會問為什麼我們要使用lambda表示式,lambda表示式採用的是函式式程式設計,無...

lambda表示式的使用

package com.zhoufu.springboot02config.pojo public class demolambda 2.本類的方法 public void pringtext string text,printer printer public static void main s...