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

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

詳細分析Java Lambda表達式

瀏覽:18日期: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久久,三上悠亚国产精品一区二区三区
中文字幕av一区二区三区四区| 黄色在线一区| 少妇精品久久久一区二区三区| 日韩亚洲国产欧美| 国产偷自视频区视频一区二区| 91久久午夜| 蜜臀久久99精品久久久久久9| 免费人成精品欧美精品| 亚洲资源av| 婷婷综合社区| 在线视频亚洲| 免费成人在线观看| 97精品国产99久久久久久免费| 久久精品97| 国产一区二区三区网| 日韩电影免费在线观看| 久久久久久一区二区| 婷婷综合六月| 日韩视频中文| 亚洲另类视频| 欧美三区不卡| 精品日本视频| 亚洲天堂久久| 婷婷五月色综合香五月| 久久国内精品自在自线400部| 久久精品国产99国产| 日韩免费小视频| 日韩在线卡一卡二| 国产精品视频一区二区三区四蜜臂| 加勒比视频一区| 国产麻豆久久| 在线国产日韩| 国产极品模特精品一二| av中文字幕在线观看第一页| av不卡在线看| 国产亚洲观看| 日韩三区免费| 综合亚洲视频| 精品国产三区在线| 日韩欧美不卡| 美女久久一区| 久久久久九九精品影院| 激情欧美一区二区三区| 日韩精品欧美大片| 国产高清不卡| 中文字幕亚洲在线观看| 韩日一区二区| 天堂成人国产精品一区| 免费在线播放第一区高清av| 国产高潮在线| 中文字幕一区二区精品区| 国产a久久精品一区二区三区| 尹人成人综合网| 激情综合婷婷| 日韩中文欧美在线| 精品国产美女a久久9999| 日韩亚洲精品在线| 久久久精品国产**网站| 日韩亚洲国产欧美| 精品久久久网| 中文字幕一区二区三区四区久久 | 国产精品一区二区三区美女 | 蜜臀国产一区| 色8久久久久| 日本久久成人网| 免播放器亚洲| 亚洲欧洲美洲av| 日本欧美大码aⅴ在线播放| 丝袜av一区| 国产精品传媒麻豆hd| 国产精品免费看| 日韩av有码| 欧美私人啪啪vps| 亚洲在线电影| 日韩不卡免费高清视频| 国产精品一区二区美女视频免费看| 亚洲精品va| 精品国产精品久久一区免费式| 久久亚洲国产精品一区二区| 超碰在线99| 亚洲免费资源| 狠狠干成人综合网| 日韩国产网站| 成人精品视频| 国产精品一区二区三区av| 伊人精品久久| 欧美日韩精品免费观看视频完整 | 欧美激情99| 亚洲欧洲国产精品一区| 一区二区自拍| 日本精品影院| 欧美国产美女| 九九九精品视频| 亚洲欧美网站在线观看| 91久久黄色| 国产中文一区| 欧美黄色网页| 在线亚洲人成| 成年男女免费视频网站不卡| 麻豆成人在线观看| 国产欧美日韩在线一区二区| 午夜电影一区| 综合国产精品| 亚洲精品免费观看| 免费在线观看不卡| 丝袜美腿亚洲一区二区图片| 樱桃成人精品视频在线播放| 亚洲福利专区| 性感美女一区二区在线观看| 黄色在线观看www| 日本欧美国产| 亚洲永久av| 黑人精品一区| 色网在线免费观看| 欧美日韩精品免费观看视完整 | 久久久夜夜夜| 日韩av一级| 久久精品国产99久久| 香蕉人人精品| 国产主播一区| 欧美日韩国产高清| 中文久久精品| 午夜精品一区二区三区国产| 国产综合精品| 国产视频久久| 亚洲日本久久| 中文字幕中文字幕精品| 日韩一区二区三区精品视频第3页| 日本大胆欧美人术艺术动态| 天堂va蜜桃一区二区三区| 亚洲精品裸体| 国产精品大片免费观看| 国产中文欧美日韩在线| 中文字幕人成乱码在线观看| 91精品精品| 老牛影视一区二区三区| 日本午夜精品视频在线观看| 青青青国产精品| 麻豆极品一区二区三区| 国产一区精品福利| 日韩在线短视频| 亚洲欧洲午夜| 日韩国产精品久久久久久亚洲| 国产欧美日韩精品高清二区综合区| 国产经典一区| 在线看片国产福利你懂的| 久久久久欧美精品| 中国女人久久久| 日产欧产美韩系列久久99| 国产精品久久777777毛茸茸| 国产一区二区三区久久久久久久久| 日韩一区二区三区在线免费观看| 色爱综合av| 三级欧美韩日大片在线看| 久久国内精品| 水蜜桃精品av一区二区| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩亚洲一区| 日本国产亚洲| 国产一区二区三区久久| 日韩欧美综合| 亚洲深夜av| 欧美一级全黄| 国产精品精品国产一区二区| 好看的av在线不卡观看| 日韩毛片一区| 精品免费在线| 日韩大片在线观看| 午夜在线播放视频欧美| 国产精品mm| 国模 一区 二区 三区| 日韩av影院| 久久精品成人| 欧美综合社区国产| 亚洲不卡系列| 欧美影院精品| 欧美日韩国产高清| 精品三级av| 久久亚洲一区| 极品av在线| 天堂va在线高清一区| 麻豆mv在线观看| 视频一区视频二区中文| 久久精品五月| 免费在线看一区| 精品美女在线视频| 亚洲欧美日本国产专区一区| 久久99精品久久久久久园产越南| 米奇777超碰欧美日韩亚洲| 日本少妇一区二区| 色爱综合av| 国产视频网站一区二区三区| 在线成人动漫av| 欧美黄页在线免费观看| 99国产精品视频免费观看一公开| 精品视频91| 91九色综合| 好看的亚洲午夜视频在线| 精品美女在线视频| 日本一区二区三区视频在线看|