大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java函數引用的使用方法

Java函數引用的使用方法

更新時間:2022-08-17 07:43:05 來源:動力節點 瀏覽1394次

Java教程中大家會學到函數引用,那么,Java函數引用的使用方法有哪些?動力節點小編來告訴大家。

函數引用的類型

函數引用分為以下四種:

靜態函數,比如 Integer 類的 parseInt 函數,可以寫作 Integer::parseInt

對象級別函數的引用,比如 String 類的 length 函數,可以寫作 String::length

具體實例的函數的引用,比如名稱為 expensiveTransaction 的一個實例的 getValue,寫作expensiveTransaction::getValue

構造函數的引用

靜態函數

比如:

Function stringToInteger = (String s) -> Integer.parseInt(s);

可以寫作:

Function stringToInteger = Integer::parseInt;

對象級別函數的引用

BiPredicate, String> contains =
(list, element) -> list.contains(element);

可以寫作:

BiPredicate, String> contains = List::contains;

構造函數的引用例子

下面再舉一個構造函數的例子, 首先定義一個函數式接口,唯一的方法 get 返回指定類型的對象。

@FunctionalInterface
public interface Supplier {
T get();
}
Supplier constructor = () -> new TantanitReader();
TantanitReader tantanitReader = constructor.get();

上述代碼的 lambda 表達式 new 并返回一個新的對象,使得 constructor 變量成為一個構造器的引用。

等價于以下函數引用:

Supplier constructor2 = TantanitReader::new;
TantanitReader tantanitReader2 = constructor2.get();

以上的例子都是沒有參數的情況,下面仍然以構造函數為例,介紹有參數的情況:

public TantanitReader(String loginName) {
this.loginName = loginName;
}
Function constructor3 = (loginName) -> new TantanitReader(loginName);
TantanitReader tantanitReader3 = constructor3.apply("jack");
Function constructor4 = TantanitReader::new;
TantanitReader tantanitReader4 = constructor4.apply("jack");
TantanitReader tantanitReader5 = constructor4.apply("tom");

這時由于函數只有一個參數,可以使用 Java 自帶的 Function這個函數式接口,它實際起作用的函數如下:

R apply(T t);

作用為根據一個參數,返回一個結果。我們由此可以使用 constructor4 以及相應的函數引用 constructor5。

小結

使用函數引用不僅可以簡化 lambda 表達式,而且在語義上可以更加專注于方法名稱,也就是要做的事,抽象級別更加接近人類的認知。所以,應當盡可能使用函數引用。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 女人18毛片黄| 波多野结衣xxxx性精品 | 中文字幕人成不卡一区 | 国产成人欧美一区二区三区的 | 亚洲香蕉在线观看 | 愉拍自拍 | 久99视频 | 国产精品亚洲欧美日韩一区在线 | 亚洲sss综合天堂久久久 | 精品国产综合成人亚洲区 | 国产在线精品成人一区二区三区 | 国产精品九九久久精品女同 | 欧美一区二区三区播放 | 久久精品人人做人人看最新章 | 色综合久久六月婷婷中文字幕 | 国产大战女模特在线视频 | 免费香蕉视频 | 久青草国产在线视频_久青草免 | 国产精品国内免费一区二区三区 | 精品久久九九 | 午夜激情男女 | 毛片毛片毛片毛片毛片 | 国产一级高清视频 | 天天爽天天操 | 亚洲综合在线视频 | 成人免费视频在线看 | 久久国产精品免费网站 | 精品国产区一区二区三区在线观看 | 亚洲国产天堂在线mv网站 | 久久亚洲精品久久久久 | 九九精品成人免费国产片 | 国产成人亚洲精品大帝 | 亚洲在线一区 | 久久精品国产免费 | 97高清国语自产拍 | 久久久99精品久久久 | 中文精品爱久久久国产 | 99精品在线免费观看 | 四虎永久免费网站入口2020 | 色的综合| 国产1区二区 |