lambda表示式的推導

2021-10-10 05:26:00 字數 1851 閱讀 9898

學習多執行緒過程中解除到lambda表示式,現在總結一下。

為什麼使用lambda表示式

函式式介面:任何介面,如果只包含乙個抽象方法,那麼它就是乙個函式式介面
直接上**,感受各種類

package com.laoongcai.gitxuexi.lambda;

/** * @author: chen

* @description: 推導lambda表示式

* @date: created in 16:25 2020/11/3

* @modified by:

*/public

class

testlambda

}public

static

void

main

(string[

] args)

}// 測試 區域性內部類

ilike like3 =

newlike3()

; like3.

lambda()

;// 5.匿名類

// 測試 匿名類

newilike()

}.lambda()

;// like4.lambda();

// 6.簡化lambda:對於函式式介面,我們可以通過lambda表示式來建立該介面的物件

like =()

->

;// 測試 lambda表示式

like.

lambda()

;}}// 1.定義乙個函式式介面:任何介面,如果只包含乙個抽象方法,那麼它就是乙個函式式介面

inte***ce

ilike

// 2.實現類

class

like

implements

ilike

}

package com.laoongcai.gitxuexi.lambda;

/** * @author: chen

* @description:

* @date: created in 16:59 2020/11/3

* @modified by:

*/public

class

testlambda2

} love love =

newlove()

; love.

love(10

);// 匿名類

newilove()

}.love(11

);// lambda

ilove ilove = null;

// lambda表示式1

ilove =

(int a)

->

; ilove.

love(12

);// lambda表示式2

ilove =

(a)-

>

; ilove.

love(13

);// lambda表示式3

ilove = a-

>

; ilove.

love(14

);// lambda表示式4

ilove = a-

>system.out.

println

("i love you --> "

+a+" --> lambda表示式3");

ilove.

love(15

);}}

inte***ce

ilove

lambda表示式推導和使用

params expression params statement params new thread system.out.println 多執行緒學習。start 1 lambda表示式逐級推導 1 package com.sxt.thread 23 4 lambda表示式 簡化執行緒 用一次...

委託之Lambda表示式的推導

public delegate void consolewritestr string name,datetime now public delegate int delegateadd int x,int y 第一步 使用匿名函式 consolewritestr cws1 new consolew...

lambda表示式 lambda表示式

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