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

Java Lambda表達式與引用類淺析

 更新時間:2023年01月29日 14:47:04   作者:-耿瑞-  
Lambda表達式是Java SE8中一個重要的新特性,允許通過表達式來代替功能接口。本文將通過一些簡單的示例和大家講講Lamda表達式的使用,感興趣的可以了解一下

Lambda表達式和方法引用是一對孿生兄弟

而引用類方法是Lambda支持的方法引用中的一種

引用類方法其實就是引用類的靜態(tài)方法

直接上代碼

首先 我們要創(chuàng)建一個包

包下創(chuàng)建一個接口 我這里叫subInterface

參考代碼如下

public interface subInterface {
    int convelutl(String s);
}

可以看到 我們在接口中定義了一個抽象方法 這個方法 接收一個字符串類型的參數(shù) 然后返回一個數(shù)字類型的值

然后在這個包下創(chuàng)建一個測試類 text

參考代碼如下

public class text {
    public static void main(String[] args) {
        numberFl((String s)->{
            return Integer.parseInt(s);
        });
    }
    public static void numberFl(subInterface sub){
        int min = sub.convelutl("666");
        System.out.println(min);
    }
}

這里可以看到 我們在Lambda中編寫 調(diào)用了Integer類中的parseInt方法將字符串轉(zhuǎn)成了數(shù)字類型并返回

運行結(jié)果如下

但Lambda的簡化遠不止如此

我們將測試類的main方法修改如下

public static void main(String[] args) {
  numberFl(s -> Integer.parseInt(s));
}

首先 他就一個參數(shù) 所以 參數(shù)類型 和 參數(shù)外面的小括號可以省列 然后 他只有一行代碼 所以 return 和 方法外面的大括號可以省列

但這其實 只是 Lambda的簡化 我們類方法的引用還沒開始呢

我們可以將main方法修改如下

public static void main(String[] args) {
    numberFl(Integer::parseInt);
}

因為我們 numberFl 拿到參數(shù) 其實也就是把參數(shù)給了里面的 Integer類的parseInt方法 然后返回 parseInt給出的返回值

這里 直接就接受了方法引用的推導即省列

numberFl的參數(shù) 全部直接給Integer類中的parseInt 然后將 parseInt的返回值返回 這一句話就都包括了

運行結(jié)果如下

我們這里 利用了 Lambda 的原則 當Lambda被類的靜態(tài)方法引用時 則 Lambda的參數(shù)全部傳給靜態(tài)方法

到此這篇關(guān)于Java Lambda表達式與引用類淺析的文章就介紹到這了,更多相關(guān)Java Lambda表達式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Properties屬性文件中的值有等號和換行的小問題

    解決Properties屬性文件中的值有等號和換行的小問題

    這篇文章主要介紹了解決Properties屬性文件中的值有等號有換行的小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java實現(xiàn)點擊按鈕事件彈出子窗口

    java實現(xiàn)點擊按鈕事件彈出子窗口

    這篇文章主要為大家詳細介紹了java實現(xiàn)點擊按鈕事件彈出子窗口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • java 中多線程生產(chǎn)者消費者問題詳細介紹

    java 中多線程生產(chǎn)者消費者問題詳細介紹

    這篇文章主要介紹了java 中多線程生產(chǎn)者消費者問題詳細介紹的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題

    解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題

    這篇文章主要介紹了解讀動態(tài)數(shù)據(jù)源dynamic-datasource-spring-boot-starter使用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 解決jmap命令打印JVM堆信息異常的問題

    解決jmap命令打印JVM堆信息異常的問題

    這篇文章主要介紹了解決jmap命令打印JVM堆信息異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java實現(xiàn)貪吃蛇游戲

    Java實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Java Http的基礎(chǔ)概念了解

    Java Http的基礎(chǔ)概念了解

    這篇文章主要介紹了Java Http的基礎(chǔ)概念,HTTP協(xié)議是建立在TCP協(xié)議之上的,這個程序是通過TCP編程來構(gòu)建一個簡單的Http服務(wù)器,需要的朋友可以參考下
    2023-04-04
  • 深入了解Spring中g(shù)etBean()的五種方式

    深入了解Spring中g(shù)etBean()的五種方式

    在本文中,我們將詳細介紹從BeanFactory中獲取bean的多種方式。簡單地說,正如方法的名稱所表達的,getBean()負責從Spring?IOC容器中獲取bean實例,希望對大家有所幫助
    2023-02-02
  • SpringCloud?Ribbon負載均衡原理

    SpringCloud?Ribbon負載均衡原理

    這篇文章主要介紹了SpringCloud?Ribbon負載均衡原理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • springboot解決使用localhost或127.0.01模擬CORS失效

    springboot解決使用localhost或127.0.01模擬CORS失效

    CORS允許不同源的網(wǎng)頁請求訪問另一個源服務(wù)器上的某些資源,本文主要介紹了springboot解決使用localhost或127.0.01模擬CORS失效,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07

最新評論

九江市| 依安县| 太原市| 五原县| 措勤县| 临江市| 新昌县| 青河县| 朝阳市| 梨树县| 张家港市| 梓潼县| 武宣县| 远安县| 金门县| 福清市| 鄂托克前旗| 五河县| 龙江县| 仁寿县| 全州县| 达拉特旗| 大埔区| 余干县| 德令哈市| 泌阳县| 左权县| 开鲁县| 开化县| 光山县| 滨州市| 赤壁市| 航空| 和田市| 峨眉山市| 惠安县| 海伦市| 商都县| 和硕县| 竹北市| 定安县|