最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java8中的Lambda表達式

 更新時間:2020年07月23日 11:34:30   作者:呼嚕葫蘆  
這篇文章主要介紹了Java8中的Lambda表達式的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

Lambda是什么

Lambda表達式,也可稱為閉包,是java8的新特性,作用是取代大部分內(nèi)部類,優(yōu)化java代碼結(jié)構(gòu),讓代碼變得更加簡潔緊湊。

Lambda的基本語法

 (expression)->expression 或 (expression)->{statements;}

Lambda最重要特點

用()->{}代碼塊替代匿名內(nèi)部類

//(param)->expression;//(param)->statment;//(param)->{statments};//類型聲明
MathOperation addition = (int a, int b) -> a + b;
//不用類型聲明
MathOperation subtraction = (a, b) -> a - b;

例如:用lambda表達式實現(xiàn)Runable接口

//java8之前
new Thread(new Runable() {
    @Override
    public void run() {
      System.out.println("hello");
    }
}).start();

//java8之后
new Thread( ()->System.out.println("hello") ).start();

代替comparator接口內(nèi)部類

//java8之前
Comparator<Person> comparator = new Comparator(){
  public int compare(Person p1, Person p2) {
     if (p1.getAge() > p2.getAge())
      return -1;
     .....
  }
}

//java8之后
Comparator<Person> comparator = (Person p1, Person p2) -> {
  if (p1.getAge() > p2.getAge())
     return -1;
  .....
}

是不是代碼變得清爽了許多

Lambda表達式和匿名類的對比

1、this關(guān)鍵字:匿名類的this關(guān)鍵字指向匿名類,而Lambda表達式的關(guān)鍵字指向包圍Lambda表達式的類;

2、編譯方式:Java編譯器將Lambda表達式編譯成類的私有方法,使用了java7的invokedynamic字節(jié)碼指令來動態(tài)綁定這個方法;

最后說一句,Lambda表達式和Java8的新特性Stream()一起使用會更香哦!

以上就是詳解Java8中的Lambda表達式的詳細內(nèi)容,更多關(guān)于Java8中的Lambda表達式的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot 如何從配置文件讀取值到對象中

    SpringBoot 如何從配置文件讀取值到對象中

    這篇文章主要介紹了SpringBoot 如何從配置文件讀取值到對象中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot集成Tika實現(xiàn)文檔解析

    Springboot集成Tika實現(xiàn)文檔解析

    Tika是一款A(yù)pache開源的,跨平臺,支持多品種文本類型的內(nèi)容檢測和提取工具,本文將介紹Springboot如何集成Tika實現(xiàn)文檔解析,需要的可以參考下
    2024-11-11
  • springboot 通過代碼自動生成pid的方法

    springboot 通過代碼自動生成pid的方法

    這篇文章主要介紹了springboot 通過代碼自動生成pid的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java 字符數(shù)組轉(zhuǎn)字符串的常用方法

    Java 字符數(shù)組轉(zhuǎn)字符串的常用方法

    文章總結(jié)了在Java中將字符數(shù)組轉(zhuǎn)換為字符串的幾種常用方法,包括使用String構(gòu)造函數(shù)、String.valueOf()方法、StringBuilder以及Arrays.toString()方法,每種方法都有其適用的場景和性能特點,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決

    MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決

    這篇文章主要介紹了MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring中基于xml的AOP的詳細步驟

    Spring中基于xml的AOP的詳細步驟

    這篇文章主要介紹了Spring中基于xml的AOP的詳細步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • java  HashMap和HashTable的區(qū)別詳解

    java HashMap和HashTable的區(qū)別詳解

    這篇文章主要介紹了java HashMap和HashTable的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java實現(xiàn)threadLocal線程池獲取

    Java實現(xiàn)threadLocal線程池獲取

    本文主要介紹了Java實現(xiàn)threadLocal線程池獲取,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java字符串相關(guān)類操作方法詳解

    Java字符串相關(guān)類操作方法詳解

    這篇文章主要給大家介紹了關(guān)于Java字符串相關(guān)類操作的相關(guān)資料,文中還特別介紹了字符串的定義、構(gòu)造方法、內(nèi)存原理、比較方法和常見方法,同時還介紹了StringBuilder和StringJoiner類,需要的朋友可以參考下
    2024-12-12
  • Java排序算法總結(jié)之冒泡排序

    Java排序算法總結(jié)之冒泡排序

    這篇文章主要介紹了Java排序算法總結(jié)之冒泡排序,較為詳細的分析了冒泡排序的原理與java實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05

最新評論

大英县| 墨玉县| 蕉岭县| 庆阳市| 共和县| 娱乐| 沐川县| 海盐县| 昂仁县| 肇庆市| 西安市| 全南县| 文水县| 昭通市| 肥东县| 滦平县| 隆安县| 防城港市| 湘潭县| 阜新| 鹰潭市| 冷水江市| 乌鲁木齐县| 当雄县| 闽清县| 镇安县| 宁安市| 信阳市| 会理县| 敦煌市| 沙坪坝区| 普格县| 铅山县| 澎湖县| 绥中县| 莲花县| 西乌| 酒泉市| 遂溪县| 自治县| 白河县|