国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:82日期:2022-08-14 16:59:51
Lamda表達(dá)式

λ 希臘字母表中排序第十一位字母,英語(yǔ)名稱為L(zhǎng)ambda

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

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

(params)->expression[表達(dá)式]

(params)->statement[語(yǔ)句]

(params)->{statements}

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

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

為什么要使用lambda表達(dá)式

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

也許你會(huì)說(shuō),我看了Lambda表達(dá)式,不但不覺(jué)得簡(jiǎn)潔,反而覺(jué)得更亂,看不懂了。那是因?yàn)槲覀冞€沒(méi)有習(xí)慣,用的多了,看習(xí)慣了就好了。

本章重點(diǎn)

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

函數(shù)接口的定義

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

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

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();//局部?jī)?nèi)部類class like3 implements ilike{ @Override public void lambda() {System.out.println('i like lambda3'); }}i=new like3();i.lambda();//匿名內(nèi)部類,沒(méi)有類的名稱,必須借助接口或者夫類i=new ilike() { @Override public void lambda() {System.out.println('i like lambda4'); }};i.lambda();//用lambda簡(jiǎn)化i =()-> { System.out.println('i like lambda5');};i.lambda(); }}//定義一個(gè)函數(shù)式接口interface ilike{ void lambda();}//實(shí)現(xiàn)接口class like implements ilike{ @Override public void lambda() {System.out.println('i like lambda'); }}

lambda表達(dá)式:

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲男女免费视频 | 亚洲欧美另类在线视频 | 欧美日一级 | 久久久影院亚洲精品 | 国产一久久香蕉国产线看观看 | 91精品国产高清久久久久久io | 国产综合亚洲专区在线 | 精品少妇一区二区三区视频 | 日韩亚洲欧美一区二区三区 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 国产视频久久 | 国产精品二区页在线播放 | 欧美亚洲日本一区二区三区浪人 | 免费欧美一级 | 国产成人久久一区二区三区 | a级一级毛片 | 亚洲国产一区二区三区在线观看 | 国产精品欧美一区二区在线看 | 在线一区二区观看 | 欧美在线看欧美高清视频免费 | 久草小视频 | 欧美一级片在线观看 | 欧美大片一区 | 欧美成人怡红院在线观看 | 欧美高清一区二区 | 亚洲免费在线视频观看 | 国产高清精品久久久久久久 | 亚洲手机视频 | 亚洲国产精品久久久久 | 国产情侣真实露脸在线最新 | 一级毛片在线视频 | 亚洲香蕉影院 | 欧美最大成人毛片视频网站 | 天堂资源8中文最新版在线 天堂最新版 | 中文国产成人精品久久水 | 亚欧国产 | 6一12呦女精品 | 日本免费一区二区三区看片 | 欧美精品hdxxxxx | 欧美成人毛片免费网站 | 黄色a∨|