日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产v亚洲v天堂无码久久久 | 国产中文字幕在线 | 天天干天天爽天天射 | 日韩小视频在线 | 26uuu国产| 老妇裸体性猛交视频 | 粗大黑人巨茎大战欧美成人免费看 | 亲子伦视频一区二区三区 | 黄色激情av | 麻豆做爰免费观看 | 屁股夹体温计调教play | 鲁鲁在线 | 我我色综合| 欧美一区二区三区黄色 | 久久亚洲私人国产精品va | 欧美bbbbb性bbbbb视频 | 99国产精品白浆在线观看免费 | 婷婷九月| 日日噜噜夜夜狠狠久久丁香五月 | 日韩欧美国产片 | 最好看的中文字幕 | 九九在线精品视频 | www.九九热| 秋霞福利影院 | 日韩有色| 成年人网站免费在线观看 | а中文在线天堂 | 黄页视频在线免费观看 | 涩涩视频免费观看 | 很黄很污的视频 | 日韩精品免费一区二区夜夜嗨 | 日韩精品在线观看一区 | 欧美9999 | 在线免费看av网站 | 亚洲啪啪网 | 黄色一极视频 | 激情文学av| 7777在线视频 | 麻豆www. | 亚洲AV无码久久精品浪潮 | 日韩一级在线观看视频 | 欧美日韩精品一区 | 国产精品久久久久久婷婷天堂 | 最新黄色av网站 | 六月丁香激情 | 日韩性av| 欧美高清精品一区二区 | 日本人体一区 | 综合国产精品 | 精品国产无码AV | 97超碰人人在线 | 欧美少妇xxxxx | 国产真实乱| 欧美性猛交 xxxx | 日韩国产一级 | 成年人高清视频 | 奇米影视在线 | 欧美性猛交xxxx| 老熟妇仑乱一区二区视频 | 毛片大全免费 | 国产热视频 | 国产亚洲精品电影 | 国产性猛交普通话对白 | 一区二区免费在线视频 | wwwxx日本 | 欧美成人精品激情在线观看 | 日韩乱码在线观看 | 日本www黄 | 喷水av| av手机天堂网 | 国产3p在线播放 | 久草最新网址 | 在线观看亚洲免费视频 | 操操操av | 国产高清视频免费 | 91视频插插插 | 国产精品视频免费网站 | 久久aaaa片一区二区 | 亚洲三级在线 | 日韩精品免费在线 | 天天爽夜夜爽夜夜爽 | 伊人伊人伊人伊人 | 男女激情在线观看 | 丰满岳乱妇一区二区三区 | 91精品综合久久久久久 | 高清欧美性猛交 | 男女猛烈无遮挡 | 激情女主播 | 超碰人人草人人干 | 久久精品99国产精品日本 | 国产乱了高清露脸对白 | 亚洲图片三区 | 麻豆av毛片 | 超碰在线91 | 中文字幕免费在线 | 久久久久久久久久影院 | 99在线视频观看 | 日韩精品久久久久久 | 免费的黄色网 |