lambda表示式的使用

2021-10-08 09:04:33 字數 1905 閱讀 1137

package com.zhoufu.springboot02config.pojo;

public

class

demolambda

//2.本類的方法

public

void

pringtext

(string text, printer printer)

public

static

void

main

(string[

] args)};

//通過本類呼叫方法( 此方法又呼叫傳過來的介面的方法 )

demolambda.

pringtext

("匿名內部類"

,printer)

; system.out.

println

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

// lambda表示式的第一步簡化:

printer printer1 =

(string str)

->

; demolambda.

pringtext

("第一步簡化"

,printer1)

; system.out.

println

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

//lambda表示式的第二步簡化:引數省略掉型別

printer printer2 =

(str)

->

; demolambda.

pringtext

("第二步簡化"

,printer2)

; system.out.

println

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

//lambda表示式的第三步簡化:只有乙個引數時,可省略掉包裹引數的括號

printer printer3 = str -

>

; demolambda.

pringtext

("第三步簡化"

,printer3)

; system.out.

println

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

//lambda表示式的第四步簡化:函式體只有一行的話,可省略掉包裹函式體的花括號

printer printer4 = str -

> system.out.

println

(str)

; demolambda.

pringtext

("第四步簡化"

,printer4)

; system.out.

println

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

//lambda表示式的第五步簡化:直接省略掉介面變數名

demolambda.

pringtext

("第五步簡化"

,str -

> system.out.

println

(str));

system.out.

println

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

}}

控制台:

lambda表示式 lambda表示式

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

lambda表示式的使用

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

Lambda表示式的使用

說到jdk8新特性那就少不了lambda表示式,lambda表示式可以代替大部分的匿名內部類,優化我們的 結構。之前只是簡單的了解過lambda表示式,現將其總結如下。使用前提 使用lambda必須要有介面,並且要求介面中有且僅有乙個抽象方法。只包含乙個抽象方法的介面稱為函式式介面。function...