lambda表達式是一種新的語法,是java演變過程中所升級的用法,其實也沒什么新奇的,只不過是簡化了開發(fā)者的編碼,其實底層還是一些常規(guī)的代碼。那么什么是Lambda?Lambda是一個匿名函數(shù),我們可以把Lambda表達式理解為是一段可以傳遞的代碼(將代碼像數(shù)據(jù)一樣進行傳遞)。使其可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的代碼風格,使Java的語言表達能力得到了提升。下面小編將為大家介紹java中l(wèi)ambda表達式的使用方法,一起來看一下吧。
Lambda表達式的語法,小提示:記得要在jdk1.8及以上的jdk環(huán)境下測試,不然會出現(xiàn)錯誤哦。
Lambda 表達式的基礎語法:Java8中引入了一個新的操作符 "->" 該操作符稱為箭頭操作符或 Lambda 操作符
箭頭操作符將 Lambda 表達式拆分成兩部分:
左側:Lambda 表達式的參數(shù)列表
右側:Lambda 表達式中所需執(zhí)行的功能, 即 Lambda 體
###語法格式一:無參數(shù),無返回值
示例:
//平時的寫法
@Test
public void test1() {
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("線程啟動了");
}
};
runnable.run();
}
/**
* 語法格式一:無參數(shù),無返回值
* () -> System.out.println("Hello Lambda!");
*/
@Test
public void test2() {
//“->”左邊只有一個小括號,表示無參數(shù),右邊是Lambda體(就相當于實現(xiàn)了匿名內(nèi)部類里面的方法了,(即就是一個可用的接口實現(xiàn)類了。))
Runnable runnable = ()->System.out.println("線程啟動了");
runnable.run();
}
運行結果顯示啟動則成功。
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結構工程師巖土工程師安全工程師設備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論