国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java中lambda表達式的分析與具體用法

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

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

避免匿名內部類定義過多

其實質屬于函數式 編程的概念

(params)->expression[表達式]

(params)->statement[語句]

(params)->{statements}

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

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

為什么要使用lambda表達式

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

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

本章重點

理解Functionl Interface(函數式接口)是學習java8 lambda表達式的關鍵所在

函數接口的定義

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

靜態內部類,局部內部類,匿名內部類與lambda表達式

public class TestLambda1 { //靜態內部類 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();//局部內部類class like3 implements ilike{ @Override public void lambda() {System.out.println('i like lambda3'); }}i=new like3();i.lambda();//匿名內部類,沒有類的名稱,必須借助接口或者夫類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(); }}//定義一個函數式接口interface ilike{ void lambda();}//實現接口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.去掉參數類型//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);//總結//lambda表達式只能有一行代碼的情況下才能簡化成為一行,如果又多行就攜程代碼塊//前提是接口為函數式(接口中只有一個方法位函數方法)//多個參數也可以去掉參數類型,要去掉都去掉,必須加上括號love.love(2); }}interface Ilove{ void love(int a);}總結

到此這篇關于java中lambda表達式的文章就介紹到這了,更多相關java lambda表達式用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 子洲县| 苗栗县| 田林县| 辰溪县| 涿鹿县| 安福县| 同德县| 凭祥市| 石景山区| 静宁县| 吉木乃县| 运城市| 宜黄县| 分宜县| 海门市| 故城县| 禄丰县| 张家界市| 抚宁县| 滁州市| 临洮县| 高要市| 台湾省| 通城县| 博野县| 平安县| 汤阴县| 广东省| 博兴县| 临清市| 博兴县| 曲阳县| 玛纳斯县| 措勤县| 海伦市| 乐都县| 克什克腾旗| 富蕴县| 肇庆市| 泰安市| 波密县|