日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

詳細分析Java Lambda表達式

瀏覽:21日期:2022-08-29 08:51:34

在了解Lambda表達式之前我們先來區分一下面向對象的思想和函數式編程思想的區別面向對象的思想:做一件事情,找一個能解決這個事情的對象,調用他的方法來解決函數時編程思想:只要能獲取到結果,誰去做的都不重要,重視的是結果,不重視過程使用Lambda表達式的目的是為了簡化我們的代碼匿名內部類雖然也簡化了我們的代碼,但是Lambda比他更簡單,而且語法也更加少

下面我用一段代碼來演示一下二者的區別

public class Main { public static void main(String[] args) { //匿名內部類的寫法 new Thread(new Runnable() { @Override public void run() {System.out.println('這是匿名內部類'); } }).start(); //Lambda表達式 new Thread(()-> System.out.println('這是Lambda表達式')).start(); }}

結果

詳細分析Java Lambda表達式

我們可以看到Lambda大大的減少了代碼量,因為Lambda關心的是結果并不是過程,省略的東西他都可以自行推導出來

Lambda的標準格式

Lambda省去面向對象的條條框框,格式有三個部分組成一些參數一個箭頭一段代碼(參數類型 參數名稱)——>{代碼語句}小括號內的語法與傳統方法參數列表一致:無參數則留空;多個參數則用逗號分隔。 -> 是新引入的語法格式,代表指向動作。 大括號內的語法與傳統方法體要求基本一致。

下面用兩個案例來演示Lam打表達式

Calculator接口

package Lambda;public interface Calculator { int sum(int a,int b);}

package Lambda;import Rubable.RunableImp;import java.sql.SQLOutput;public class Main { public static void main(String[] args) { sum(10,20,((a, b) -> a+b)); } public static void sum(int a,int b,Calculator calculator){ int sum=calculator.sum(a,b); System.out.println('和為:'+sum); }}

結果

詳細分析Java Lambda表達式

Comparator接口

當一個對象數組需要進行排序的時候Array.sort需要一個Comparator接口來指定排序的規則

package Lambda;import java.util.Arrays;public class Main { public static void main(String[] args) { Student[] studentArray={new Student('張三',18), new Student('李四',8), new Student('王五',55)}; Arrays.sort(studentArray,(one,two)->one.getAge()-two.getAge()); for (Student student : studentArray) { System.out.println(student); } }

package Lambda;public class Student { private String name; private int age; @Override public String toString() { return 'Student{' +'name=’' + name + ’’’ +', age=' + age +’}’; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Student(String name, int age) { this.name = name; this.age = age; }}

結果

排序成功

詳細分析Java Lambda表達式

Lambda的省略規則

小括號內參數的類型可以省略; 如果小括號內有且僅有一個參,則小括號可以省略; 如果大括號內有且僅有一個語句,則無論是否有返回值,都可以省略大括號、return關鍵字及語句分號。

Lambda’的使用前提

使用Lambda必須具有接口,且要求接口中有且僅有一個抽象方法。 無論是JDK內置的 Runnable 、 Comparator 接口還是自定義的接口,只有當接口中的抽象方法存在且唯一 時,才可以使用Lambda。 使用Lambda必須具有上下文推斷。 也就是方法的參數或局部變量類型必須為Lambda對應的接口類型,才能使用Lambda作為該接口的實例。

有且只有一個抽象方法的接口,稱為函數式接口

以上就是詳細分析Java Lambda表達式的詳細內容,更多關于Java Lambda表達式的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99热精品久久| 欧美激情视频一区二区三区免费 | 日韩毛片网站| 亚洲精品第一| 日韩av三区| 国产乱码精品一区二区三区亚洲人| 老牛影视一区二区三区 | 亚洲精品少妇| 亚洲精品一区二区在线播放∴| 亚洲在线观看| 欧美一区=区| 中日韩男男gay无套| 先锋亚洲精品| 欧美日韩中出| 日韩一区三区| 日韩精品一二三区| 国产精品.xx视频.xxtv| 伊人久久av| 日韩视频久久| 国产精品入口久久| 日韩三区在线| 日韩三级精品| 亚洲天堂1区| 日韩在线黄色| av中文字幕在线观看第一页| 午夜在线一区| 丰满少妇一区| 夜久久久久久| 久久69成人| 免费久久99精品国产| 久久久国产精品网站| 国产一区二区三区自拍| 69堂免费精品视频在线播放| 在线亚洲人成| 日韩av一区二| 亚洲二区视频| 高清久久精品| 91大神在线观看线路一区| 免费观看久久av| 六月丁香综合在线视频| 免费成人在线视频观看| 国产一区二区三区亚洲| 日韩影院免费视频| 日韩视频网站在线观看| 欧美永久精品| 天堂精品久久久久| 在线国产一区| se01亚洲视频| 在线天堂资源www在线污| 久久成人av| 青草国产精品久久久久久| 亚洲一卡久久| 999久久久免费精品国产| 精品国产乱码久久久久久1区2匹| 日韩精品一级| 亚洲人成毛片在线播放女女| 四虎884aa成人精品最新| 精品国产亚洲一区二区在线观看| 欧美亚洲一级| 国产免费久久| 免费在线日韩av| 国产精品亚洲人成在99www| 亚洲理论在线| 亚洲18在线| 日韩欧美中文字幕一区二区三区| 亚洲人成网站在线在线观看| 久色成人在线| 中文字幕av一区二区三区四区| 亚洲性色视频| 中文不卡在线| 日韩黄色免费网站| 日韩不卡一二三区| 国产极品嫩模在线观看91精品| 国产精品毛片久久久| 精品亚洲成人| 99精品在线观看| 日韩午夜免费| 青青草国产成人99久久| 精品视频一区二区三区在线观看 | 欧美亚洲在线日韩| 国产精品嫩草99av在线| 日韩精品一区二区三区中文| 国产精品红桃| 亚洲福利免费| 日韩在线电影| 国产精品videossex| 成人黄色av| 偷拍欧美精品| 亚洲毛片在线| 91av亚洲| 亚久久调教视频| 久久精品日韩欧美| 蜜桃视频欧美| 国产精品sss在线观看av| 99精品国产一区二区三区| 色狠狠一区二区三区| 日韩国产一区二区| 亚洲综合三区| 国产精品久久久久蜜臀| 性欧美精品高清| 国产精品magnet| av亚洲在线观看| 国产日产一区| 亚洲青青久久| 久久在线免费| 日产精品一区二区| 亚洲日本免费电影| 99精品网站| 久久福利在线| 欧美日本精品| 亚洲欧洲国产精品一区| 在线人成日本视频| 国产欧美久久一区二区三区| 亚洲一区二区小说| 激情久久五月| 精品视频在线观看网站| 日本精品国产| 亚洲视频二区| 中文字幕一区日韩精品| 久久精品电影| 国模精品一区| 你懂的国产精品| 国产精品mm| 国产三级一区| 国产精品一区免费在线| 国产探花在线精品一区二区| 日产欧产美韩系列久久99| 丝袜国产日韩另类美女| 老司机精品久久| 日韩精品一区第一页| 尤物在线精品| 国产高清一区| 亚洲精品小说| 亚洲精品国产精品粉嫩| 日韩三级精品| 国产欧美在线| 欧美好骚综合网| 欧美日韩国产综合网| 久热综合在线亚洲精品| 亚洲我射av| 日本中文字幕不卡| 美女视频网站久久| 欧产日产国产精品视频| 亚洲一级黄色| 日韩和欧美一区二区三区| 欧美日韩亚洲一区三区| 麻豆一区二区三| 久久久久一区| 国产精品呻吟| 国产精品亚洲成在人线| 精品国产乱码久久久久久1区2匹| 97精品在线| 亚洲一区二区三区高清不卡| 色狠狠一区二区三区| 麻豆国产精品视频| 日韩欧美另类一区二区| 亚洲精品第一| 都市激情国产精品| 丝瓜av网站精品一区二区| 麻豆国产91在线播放| 性欧美xxxx免费岛国不卡电影| 先锋亚洲精品| 日韩中文字幕高清在线观看| 亚洲日韩中文字幕一区| 久久中文字幕av| 蜜桃精品视频| 久久亚洲不卡| 日韩欧美综合| 国产精品欧美大片| 日韩制服丝袜av| 日韩一区二区三区免费| 国产精品日本一区二区三区在线 | 亚洲永久av| 日本国产一区| 激情久久久久久| 欧美激情福利| 日韩一二三区在线观看| 欧洲毛片在线视频免费观看| 国产精久久一区二区| 一区二区91| 亚洲欧美日韩国产一区| 91亚洲一区| 欧美aⅴ一区二区三区视频| 中文字幕亚洲影视| 中国女人久久久| 久久一区欧美| 国产精品久久久久久久久久齐齐| 国产亚洲一级| 蜜桃成人av| 欧美日韩一二| 99精品国产一区二区三区| 国产一区二区三区91| 国产精品免费大片| 国产欧美另类| 久久a爱视频| 欧美成人精品一级| 久久香蕉精品香蕉| 日韩欧美一区二区三区免费观看| 亚洲黄色网址| 亚洲香蕉网站|