午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:172日期: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(“多線程學習。。。。”)).start();

為什么要使用lambda表達式

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

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

本章重點

理解Functionl Interface(函數(shù)式接口)是學習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)!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: jzzijzzij日本成熟少妇 | 久久久久久国产精品 | 黄页免费在线观看 | 亚洲天堂少妇 | 性久久久久久 | 九九视频在线观看 | 亚洲成人福利视频 | 久久影院国产 | 日韩 国产 欧美 | 国产精品丝袜黑色高跟 | 国产视频大全 | 免费成人深夜夜视频 | 久久久免费网站 | 日韩毛片一级 | 九九在线 | 中文字幕精品在线播放 | 亚洲成人一区二区三区 | eeuss一区二区三区 | 中文字幕第一区综合 | 十大污网站 | 欧美三级黄色大片 | 国产欧美日韩在线视频 | 香蕉色综合 | 欧美激情一二三区 | 欧美一二三区在线观看 | 亚洲精品视频在线 | 九九精品在线观看 | 久久99精品视频 | 三年中国中文观看免费播放 | 久草网在线观看 | 国产免费成人av | 精品无码三级在线观看视频 | 成人国产精品久久 | 99精品视频免费看 | 黄色大片免费观看 | 国产suv精品一区 | 国产视频一区二区在线 | 黄色大片免费在线观看 | 久久久久网站 | 成人免费在线视频网站 | 国产精品国产三级国产a |