av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java中l(wèi)ambda表達式的分析與具體用法

瀏覽:113日期:2022-08-14 16:59:51
Lamda表達式

λ 希臘字母表中排序第十一位字母,英語名稱為Lambda

避免匿名內(nèi)部類定義過多

其實質(zhì)屬于函數(shù)式 編程的概念

(params)->expression[表達式]

(params)->statement[語句]

(params)->{statements}

(a-> System.out.print(“i like lambda?>”+a));

new Thread (()->System.out.println(“多線程學(xué)習(xí)。。。。”)).start();

為什么要使用lambda表達式

避免匿名內(nèi)部類定義過多 可以讓你的代碼看起來很簡潔 去掉了一堆沒有意義的代碼,只留下核心的邏輯。

也許你會說,我看了Lambda表達式,不但不覺得簡潔,反而覺得更亂,看不懂了。那是因為我們還沒有習(xí)慣,用的多了,看習(xí)慣了就好了。

本章重點

理解Functionl Interface(函數(shù)式接口)是學(xué)習(xí)java8 lambda表達式的關(guān)鍵所在

函數(shù)接口的定義

任何接口,如果只包含唯一一個抽象方法,那么他就是一個函數(shù)式接口 對于函數(shù)式接口,我們可以通過lambda式來創(chuàng)建該接口的對象。 實例代碼

靜態(tài)內(nèi)部類,局部內(nèi)部類,匿名內(nèi)部類與lambda表達式

public class TestLambda1 { //靜態(tài)內(nèi)部類 static class like2 implements ilike{@Overridepublic void lambda() { System.out.println('i like lambda2');} } public static void main(String[] args) {ilike i=new like();i.lambda();i=new like2();i.lambda();//局部內(nèi)部類class like3 implements ilike{ @Override public void lambda() {System.out.println('i like lambda3'); }}i=new like3();i.lambda();//匿名內(nèi)部類,沒有類的名稱,必須借助接口或者夫類i=new ilike() { @Override public void lambda() {System.out.println('i like lambda4'); }};i.lambda();//用lambda簡化i =()-> { System.out.println('i like lambda5');};i.lambda(); }}//定義一個函數(shù)式接口interface ilike{ void lambda();}//實現(xiàn)接口class like implements ilike{ @Override public void lambda() {System.out.println('i like lambda'); }}

lambda表達式:

public class TestLambda2 { public static void main(String[] args) {Ilove love=null;//2.lamda表示簡化//Ilove love=(int a)->{//System.out.println('i love you-->'+a);////};////簡化1.去掉參數(shù)類型//love =(a)->{// System.out.println('i love you-->'+a);////};//簡化2 簡化括號love =a->{ System.out.println('i love you-->'+a);};//簡化3 去掉花括號love =a-> System.out.println('i love -->'+a);//總結(jié)//lambda表達式只能有一行代碼的情況下才能簡化成為一行,如果又多行就攜程代碼塊//前提是接口為函數(shù)式(接口中只有一個方法位函數(shù)方法)//多個參數(shù)也可以去掉參數(shù)類型,要去掉都去掉,必須加上括號love.love(2); }}interface Ilove{ void love(int a);}總結(jié)

到此這篇關(guān)于java中l(wèi)ambda表達式的文章就介紹到這了,更多相關(guān)java lambda表達式用法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产一级网站 | 不卡免费视频 | 三级视频在线 | 日韩不卡在线 | 伊人久久精品 | 中文字幕欧美激情 | 中文字幕在线免费视频 | 五月天婷婷网站| 久久久久综合 | 久久久美女 | av在线天堂网 | 欧美一级做性受免费大片免费 | 成人免费毛片嘿嘿连载视频 | 国产精品一区在线观看 | 福利小视频在线观看 | 长河落日电视连续剧免费观看 | 日本欧美久久久久免费播放网 | 三级视频在线播放 | 一区二区精品视频 | 国产精品一区二区三区不卡 | 高清av在线 | 欧美日韩国产二区 | 伊人影院综合 | 四虎4hu永久免费网站影院 | 欧美日韩成人一区二区三区 | av老司机在线观看 | 日韩精品在线免费观看 | 激情都市亚洲 | 欧美成人三级 | 欧美日韩在线精品 | 中文字幕在线观看免费视频 | 国产一区在线播放 | 成人免费网站 | 日本黄色免费看 | 国产精品激情 | 久久久久久久成人 | 免费毛片在线播放免费 | 午夜精品久久久久久久 | 欧美精品日韩少妇 | 国产黄色在线观看 | 天天干天天舔 |