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

Java中雙冒號(::)運算操作符用法詳解

 更新時間:2023年11月06日 10:32:32   作者:yangzhe19931117  
這篇文章主要給大家介紹了關(guān)于Java中雙冒號(::)運算操作符用法的相關(guān)資料,雙冒號運算操作符是類方法的句柄,lambda表達(dá)式的一種簡寫,這種簡寫的學(xué)名叫eta-conversion或者叫η-conversion,需要的朋友可以參考下

一、定義與理解

1、定義

雙冒號運算操作符是類方法的句柄,lambda表達(dá)式的一種簡寫,這種簡寫的學(xué)名叫eta-conversion或者叫η-conversion。

2、理解

英文格式雙冒號::,讀:double colon,雙冒號(::)運算符在Java 8中被用作方法引用(method reference),方法引用是與lambda表達(dá)式相關(guān)的一個重要特性。它提供了一種執(zhí)行方法的方法,為此,方法引用需要由兼容的函數(shù)式接口組成的目標(biāo)類型上下文。

大致意思是,使用lambda表達(dá)式會創(chuàng)建匿名方法, 但有時候需要使用一個lambda表達(dá)式只調(diào)用一個已經(jīng)存在的方法(不做其它), 所以這才有了方法引用!

大概意思就是,使用lambda表達(dá)式會創(chuàng)建匿名函數(shù), 但有時候需要使用一個lambda表達(dá)式只調(diào)用一個已經(jīng)存在的方法(不做其它), 所以這才有了方法引用!

二、使用

1、使用場景

雙冒號(::)使用場景一般有如下6種:

2、案例詳解

2.1)引用靜態(tài)方法

2.2)引用特定對象實例方法

2.3)引用特定類型的任意對象的實例方法

注意:不要和引用靜態(tài)方法搞混,認(rèn)為為什么compareToIgnoreCase是非靜態(tài)方法卻可以使用類名去引用,這兩者根本不是一回事,雙冒號前的類含義也不同,就是兩個應(yīng)用方向

運行結(jié)果如下:

2.4)引用超類(父類)實例方法

2.5)引用類構(gòu)造方法

一般我們需要聲明接口,該接口作為對象的生成器,通過 類名::new 的方式來實例化對象,然后調(diào)用方法返回對象。

運行結(jié)果可以看下:

2.6)引用數(shù)組構(gòu)造方法

我們可以借助jdk自帶的java.util.function.Function類實現(xiàn)對數(shù)組構(gòu)造函數(shù)的引用。

當(dāng)然,我們也可以使用@FunctionalInterface自定義函數(shù)式接口來實現(xiàn):

總結(jié)

到此這篇關(guān)于Java中雙冒號(::)運算操作符用法詳解的文章就介紹到這了,更多相關(guān)Java雙冒號運算操作符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java下載Excel模板文件的簡單實現(xiàn)方法

    Java下載Excel模板文件的簡單實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java下載Excel模板文件的簡單實現(xiàn)方法,日常工作中可能經(jīng)常會涉及到用java開發(fā)報表,需求比較多的就是表格類的報表導(dǎo)出,單元格合并,圖表的展現(xiàn),需要的朋友可以參考下
    2023-07-07
  • Java的IO模型、Netty原理解析

    Java的IO模型、Netty原理解析

    Java的I/O是以流的方式進(jìn)行數(shù)據(jù)輸入輸出的,Java的類庫涉及很多領(lǐng)域的IO內(nèi)容:標(biāo)準(zhǔn)的輸入輸出,文件的操作、網(wǎng)絡(luò)上的數(shù)據(jù)傳輸流、字符串流、對象流等,這篇文章主要介紹了Java的IO模型、Netty原理詳解,需要的朋友可以參考下
    2025-03-03
  • java中的文件操作總結(jié)(干貨)

    java中的文件操作總結(jié)(干貨)

    本篇文章主要介紹了java中的文件操作總結(jié)(干貨),主要有文件讀寫,遍歷文件夾,文件夾操作等,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 詳解使用Spring Security進(jìn)行自動登錄驗證

    詳解使用Spring Security進(jìn)行自動登錄驗證

    本篇文章主要介紹了詳解使用Spring Security進(jìn)行自動登錄驗證,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • Java使用FastExcel高效讀取和寫入Excel

    Java使用FastExcel高效讀取和寫入Excel

    FastExcel 是一個 Java 庫,旨在高效地讀取和寫入 Excel 文件,它最初是 EasyExcel 的分叉版本,旨在提供增強(qiáng)的性能、持續(xù)維護(hù)和新功能,同時保持與原始 EasyExcel API 的兼容性,本文給大家介紹了Java如何使用FastExcel高效讀取和寫入Excel,需要的朋友可以參考下
    2025-11-11
  • SpringBoot的java -jar命令啟動原理解讀

    SpringBoot的java -jar命令啟動原理解讀

    這篇文章主要介紹了SpringBoot的java -jar命令啟動原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Spring實戰(zhàn)之Qualifier注解用法示例

    Spring實戰(zhàn)之Qualifier注解用法示例

    這篇文章主要介紹了Spring實戰(zhàn)之Qualifier注解用法,結(jié)合實例形式詳細(xì)分析了spring Qualifier注解相關(guān)配置、定義與使用方法,需要的朋友可以參考下
    2019-12-12
  • 如何在yml配置文件中使用中文注解

    如何在yml配置文件中使用中文注解

    這篇文章主要介紹了如何在yml配置文件中使用中文注解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 一文詳解Java中的JSON數(shù)據(jù)處理指南

    一文詳解Java中的JSON數(shù)據(jù)處理指南

    JSON作為一種輕量級的數(shù)據(jù)交換格式,在Web服務(wù)和應(yīng)用程序之間廣泛使用,本文詳細(xì)介紹了在Java中解析和操作JSON數(shù)據(jù)的步驟,包括導(dǎo)入庫、創(chuàng)建JSON對象和數(shù)組、讀取數(shù)據(jù)、創(chuàng)建和序列化JSON對象,以及錯誤處理等,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • SpringBoot如何接收前端傳來的json數(shù)據(jù)

    SpringBoot如何接收前端傳來的json數(shù)據(jù)

    這篇文章主要介紹了SpringBoot如何接收前端傳來的json數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

佛教| 独山县| 藁城市| 丽水市| 扬州市| 五河县| 北宁市| 富源县| 壶关县| 宁陕县| 图木舒克市| 科技| 忻州市| 自治县| 玛曲县| 许昌市| 宿松县| 盐边县| 若尔盖县| 大连市| 土默特左旗| 北流市| 临朐县| 青岛市| 贵溪市| 卢氏县| 晋州市| 阿合奇县| 义马市| 通城县| 富顺县| 梁河县| 黔西县| 新民市| 罗平县| 临夏县| 米脂县| 仪陇县| 黔东| 和政县| 西青区|