JDK8 新特性 Lambda 表示式

2021-10-05 18:58:08 字數 1193 閱讀 5692

lambda 表示式概訴 () -> {} 對介面進行實現呼叫 「()」 中代表著介面的入引數 「{}」 中內容是介面的實現 當「()」 中的引數有切僅有乙個時 「()」 本身可以省略

同理「{}」當方法實現有切僅有一行時"{}"本身也可以省略

宣告介面

public inte***ce personsaymethod
使用介面

public class lambdatest 

public static void main(string args)

} lambdatest.personsaysomthing(somthing,personsaymethod);

//(2)lambda 表示式介面使用方式-完整宣告

personsaymethod personsaymethod = (string val)->;

lambdatest.personsaysomthing(somthing,personsaymethod);

//(3)lambda 表示式介面使用方式-省略引數型別

personsaymethod personsaymethod = (val)->;

lambdatest.personsaysomthing(somthing,personsaymethod);

//(4)lambda 表示式介面使用方式-省略括號

personsaymethod personsaymethod = val->;

lambdatest.personsaysomthing(somthing,personsaymethod);

//(5)lambda 表示式介面使用方式-省略大括號

personsaymethod personsaymethod = val->system.out.println(val);

lambdatest.personsaysomthing(somthing,personsaymethod);

//(6) 最終版

lambdatest.personsaymethod(somthing,val->system.out.println(val))

lambdatest.personsaysomthing(somthing, system.out::println);

}}

jdk8新特性 lambda表示式

1 什麼是lambda表示式?lambda表示式 也叫做閉包 是jdk8中的新語法,它允許我們將函式當成引數傳遞給某個方法或者將 本身作為資料進行處理。2 lambda表示式示例 2.1 用lambda表示式實現runnable 通過匿名內部類方法重寫runnable介面 new thread ne...

JDK8新特性 Lambda表示式(上)

lambda表示式理解為簡介的表示可傳遞的匿名函式的一種方式。匿名,與普通的方法不同,沒有明確的名稱 函式,不像普通方法那樣屬於某個特定的類,但是他和方法一樣都具有引數列表 函式主體 返回型別 還有可能有丟擲異常的列表 傳遞,可以作為引數傳遞給方法或儲存在變數中 簡潔,無需像匿名類那樣寫很多的模版 ...

JDK8新特性之Lambda表示式

lambda表示式主要是替換了原有匿名內部類的寫法,也就是簡化了匿名內部類的寫法。lambda語法結構 引數1,引數2.先看乙個使用匿名內部類定義乙個新執行緒的方法 test public void test1 start for int x 0 x 100 x 使用lambda表示式則可以簡化匿名...