日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

函数式接口@FunctionalInterface使用示例

發(fā)布時(shí)間:2024/2/28 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数式接口@FunctionalInterface使用示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通過(guò)JDK8源碼javadoc,可以知道@FunctionalInterface有以下特點(diǎn):

該注解只能標(biāo)記在"有且僅有一個(gè)抽象方法"的接口上,表示函數(shù)式接口。
JDK8接口中的靜態(tài)方法和默認(rèn)方法,都不算是抽象方法。
接口默認(rèn)繼承java.lang.Object,所以如果接口顯示聲明覆蓋了Object中的方法,那么也不算抽象方法。
該注解不是必須的,如果一個(gè)接口符合"函數(shù)式編程"定義,那么加不加該注解都沒(méi)有影響。加上該注解能夠更好地讓編譯器進(jìn)行檢查,如果編寫(xiě)的不是函數(shù)式接口,但是加上了@FunctionalInterface 那么編譯器會(huì)報(bào)錯(cuò)。
代碼說(shuō)明:使用Lambda表達(dá)式。一般的格式是 ()->{} ,如果{}里面只有一行代碼,則{}可以省略。 (->左邊的()表示方法體,如果有形參,則在()中添加形參,->右邊{}表示具體邏輯。如果方法體返回值是void,則甚至可以在{}中不寫(xiě)任何邏輯(當(dāng)然也要結(jié)合場(chǎng)景)。返回值如果有值,則需要寫(xiě)具體的邏輯,return處理后的值。)理解這里非常重要!!!!


演示一、請(qǐng)求參數(shù)、返回參數(shù)均有值的接口

package com.calvin.currency.function;

/**
?* @Title CustomFuctionInterface
?* @Description 自定義函數(shù)式接口之演示一、請(qǐng)求參數(shù)、返回參數(shù)均有值的接口
?* @author calvin
?* @date: 2020/3/3 1:02 AM?
?*/
@FunctionalInterface
public interface CustomFuctionInterface {

? ? String printStr(String str1, String str2);

}

代碼測(cè)試

@Test
public void test1() {
? ? CustomFuctionInterface customFuctionInterface = (str1, str2) -> "hello " + str1 + str2;
? ? String printStr = customFuctionInterface.printStr("A&", "B");
? ? System.out.println("printStr = " + printStr);
}

控制臺(tái)輸出結(jié)果:

演示二、請(qǐng)求參數(shù)沒(méi)有值、返回參數(shù)有值的接口

package com.calvin.currency.function;

/**
?* @Title CustomFuctionInterface
?* @Description 自定義函數(shù)式接口之演示二、請(qǐng)求參數(shù)沒(méi)有值、返回參數(shù)有值的接口
?* @author calvin
?* @date: 2020/3/3 1:06 AM
?*/
@FunctionalInterface
public interface CustomFuctionInterface2 {

? ? String printStr();

}

代碼測(cè)試

@Test
public void test2() {
? ? CustomFuctionInterface2 customFuctionInterface2 = () -> "hello world";
? ? String printStr = customFuctionInterface2.printStr();
? ? System.out.println("printStr = " + printStr);
}

控制臺(tái)輸出結(jié)果:


演示三、實(shí)際項(xiàng)目中可借鑒使用(落地)

/**
?* @Title CustomFuctionInterface
?* @Description 自定義函數(shù)式接口之演示三、實(shí)際項(xiàng)目中可借鑒使用(落地)
?* @author calvin
?* @date: 2020/3/3 1:25 AM
?*/
@FunctionalInterface
public interface CustomFuctionInterface3 {

? ? void doSomething();

}

假設(shè)現(xiàn)在某個(gè)類(lèi)的某個(gè)方法形參為CustomFuctionInterface3,如代碼所示:

public static void execute(CustomFuctionInterface3 interface3) {
? ? interface3.doSomething();
}

傳統(tǒng)的調(diào)用方法 :

@Test
public void test3() {
? ? execute(new CustomFuctionInterface3() {
? ? ? ? @Override
? ? ? ? public void doSomething() {
? ? ? ? ? ? System.out.println("doSomething...");
? ? ? ? }
? ? });
}

控制臺(tái)輸出結(jié)果:

通過(guò)Lambda表達(dá)式改進(jìn)以上測(cè)試代碼:

@Test
public void test3() {
? ? execute(() -> System.out.println("doSomething..."));
}

再次查看控制臺(tái)輸出結(jié)果:

可以發(fā)現(xiàn)結(jié)果是一致的,代碼看起來(lái)更加簡(jiǎn)潔美觀。

總結(jié): 以上幾個(gè)小案例,通過(guò)使用函數(shù)式接口@FunctionalInterface+Lambda表達(dá)式進(jìn)行了代碼演示,對(duì)于我們理解函數(shù)式編程的思想以及并發(fā)工具包JUC下的函數(shù)型、斷定型、消費(fèi)者、供給型等接口的源碼閱讀都有一定的幫助。
————————————————
版權(quán)聲明:本文為CSDN博主「電商技術(shù)進(jìn)階」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/haogexiang9700/article/details/104623782

總結(jié)

以上是生活随笔為你收集整理的函数式接口@FunctionalInterface使用示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩视频在线免费观看 | 日本成人一区二区 | 国产一级不卡毛片 | 欧美性受xxx | 修女也疯狂3免费观看完整版 | 今天高清视频在线观看视频 | 午夜久久久久久久久久久 | 国产xxx在线 | 日韩一卡二卡 | 欧美精品久| 精品国产成人av | 欧美性生活网站 | 国产美女无遮挡永久免费观看 | 青青草原综合网 | 成年人精品 | 免费av电影网址 | 中文字幕乱码在线观看 | 欧美影院一区 | 中文字幕有码在线视频 | 小嫩嫩精品导航 | a√在线观看 | 全部免费毛片 | 免费观看色| 久久中出| 国产精品无码成人网站视频 | 欧美在线视频免费播放 | 日韩av网址大全 | 毛片av在线播放 | 国产三级理论 | 欧美亚洲一区 | 国产青草视频在线观看 | 国产又粗又黄又爽又硬的视频 | 国产精品伦一区二区三区 | 中文字幕成人 | 脱裤吧导航 | 影音先锋国产资源 | 欧美性猛交xxxx久久久 | 穿扒开跪着折磨屁股视频 | 日皮视频免费看 | 波多野结衣爱爱 | 99精品视频在线免费观看 | 让男按摩师摸好爽视频 | 国产一区二区三区在线播放无 | 欧美激情精品久久久久 | 91av高清| 香蕉视频链接 | 国产av无码专区亚洲av毛片搜 | 一区国产视频 | 国产免费a级片 | 国产福利精品在线观看 | 激情五月激情综合 | 国产在线免费观看 | 人人模人人干 | 97视频总站 | 成人作爱视频 | 高清视频在线免费观看 | www激情| 成人免费毛片入口 | 国产精品揄拍100视频 | 久久久精品蜜桃 | 中日韩av在线 | 日韩精品一区二区三区丰满 | 色欧美日韩 | 精品视频在线免费看 | 成人无码www在线看免费 | 国产三级播放 | 69性影院 | 亚洲精品99| 国产传媒一区二区三区 | 人物动物互动39集免费观看 | 天天天操操操 | 亚洲黄色片网站 | 操碰视频| 久久人人添人人爽添人人片 | 国产精品久久久久久久久免费看 | 色黄网站| 国产91清纯白嫩初高中在线观看 | 三级国产视频 | 国产高清精品一区二区三区 | 在线高清观看免费 | 精久久久久久久 | 青青草免费看 | 成人午夜精品无码区 | 亚洲社区一区二区 | 欧美日韩国产高清视频 | 国精无码欧精品亚洲一区蜜桃 | 亚洲精品久久久久久久久久 | 丰满人妻老熟妇伦人精品 | 亚洲AV成人午夜无码精品久久 | 亚洲国产情侣 | 亚一区二区 | 黄色免费在线观看视频 | 国产aⅴ激情无码久久久无码 | 二区三区偷拍浴室洗澡视频 | 亚洲一级黄色大片 | 老熟妇一区二区三区啪啪 | 91 色 | 黄色av免费在线看 | 校园春色 亚洲色图 |