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...