欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 8函數(shù)式接口Function BiFunction DoubleFunction區(qū)別

 更新時(shí)間:2023年07月09日 09:13:27   作者:今夜有點(diǎn)兒亮  
這篇文章主要為大家介紹了Java 8函數(shù)式接口Function BiFunction DoubleFunction區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Java 8函數(shù)式接口區(qū)別

Function<T, R>、BiFunction<T, U, R> 和 DoubleFunction<R> 是 Java 8 中的函數(shù)式接口,用于表示不同數(shù)量參數(shù)的函數(shù),并且它們之間存在一些區(qū)別。

1. Function<T, R>

接受一個(gè)參數(shù)并返回一個(gè)結(jié)果的函數(shù)。它定義了一個(gè)名為 apply(T t) 的抽象方法,用于接受一個(gè)參數(shù)并將其映射為一個(gè)結(jié)果。

  • 示例:
Function<Integer, String> intToString = num -> "Number: " + num;
System.out.println(intToString.apply(42));  // 輸出: Number: 42

這個(gè)接口適用于將類型為 T 的參數(shù)轉(zhuǎn)換為類型為 R 的結(jié)果的場(chǎng)景。

2. BiFunction<T, U, R>

接受兩個(gè)參數(shù)并返回一個(gè)結(jié)果的函數(shù)。它定義了一個(gè)名為 apply(T t, U u) 的抽象方法,用于接受兩個(gè)參數(shù)并將它們映射為一個(gè)結(jié)果。

  • 示例:
BiFunction<Integer, Integer, Integer> sum = (num1, num2) -> num1 + num2;
System.out.println(sum.apply(2, 3));  // 輸出: 5

這個(gè)接口適用于需要對(duì)兩個(gè)輸入進(jìn)行轉(zhuǎn)換或處理的場(chǎng)景。

3. DoubleFunction<R>

接受一個(gè) double 類型的參數(shù)并返回一個(gè)結(jié)果的函數(shù)。它定義了一個(gè)名為 apply(double value) 的抽象方法,用于接受一個(gè) double 類型的參數(shù)并將其映射為一個(gè)結(jié)果。

  • 示例:
DoubleFunction<Double> square = num -> num * num;
System.out.println(square.apply(5.0));  // 輸出: 25.0

這個(gè)接口適用于對(duì) double 類型的參數(shù)進(jìn)行轉(zhuǎn)換或處理的場(chǎng)景。

總結(jié)來(lái)說(shuō),Function<T, R> 是用于接受單個(gè)參數(shù)并返回結(jié)果的函數(shù),BiFunction<T, U, R> 是用于接受兩個(gè)參數(shù)并返回結(jié)果的函數(shù),而 DoubleFunction<R> 是用于接受 double 類型的參數(shù)并返回結(jié)果的函數(shù)。

以上就是Java 8函數(shù)式接口Function BiFunction DoubleFunction區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于Java 8函數(shù)式接口區(qū)別的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Springboot詳解如何實(shí)現(xiàn)SQL注入過(guò)濾器過(guò)程

    Springboot詳解如何實(shí)現(xiàn)SQL注入過(guò)濾器過(guò)程

    這篇文章主要介紹了基于springboot實(shí)現(xiàn)SQL注入過(guò)濾器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2022-06-06
  • Spring注解之@PropertySource詳解

    Spring注解之@PropertySource詳解

    這篇文章主要介紹了Spring注解之@PropertySource詳解,@PropertySource注解用于指定資源文件讀取的位置,它不僅能讀取properties文件,也能讀取xml文件,并且通過(guò)YAML解析器,配合自定義PropertySourceFactory實(shí)現(xiàn)解析YAML文件,需要的朋友可以參考下
    2023-11-11
  • mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    mybatis中orderBy(排序字段)和sort(排序方式)引起的bug及解決

    這篇文章主要介紹了mybatis中orderBy(排序字段)和sort(排序方式)引起的bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 如何發(fā)布jar包到maven中央倉(cāng)庫(kù)

    如何發(fā)布jar包到maven中央倉(cāng)庫(kù)

    這篇文章主要介紹了發(fā)布jar包到maven中央倉(cāng)庫(kù)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • Java中ArrayList和SubList的坑面試題

    Java中ArrayList和SubList的坑面試題

    集合是Java開(kāi)發(fā)日常開(kāi)發(fā)中經(jīng)常會(huì)使用到的,下面這篇文章主要給大家介紹了關(guān)于Java中ArrayList和SubList的坑面試題,需要的朋友可以參考下
    2022-05-05
  • 在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟

    在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟

    這篇文章主要給大家介紹了在IDEA中創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟,文中有詳細(xì)的圖文介紹和代碼示例,對(duì)大家的學(xué)習(xí)和工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • Java Swing實(shí)現(xiàn)坦克大戰(zhàn)游戲

    Java Swing實(shí)現(xiàn)坦克大戰(zhàn)游戲

    這篇文章主要介紹了Java Swing實(shí)現(xiàn)坦克大戰(zhàn)游戲,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很大的幫助喲,需要的朋友可以參考下
    2021-05-05
  • Java中字符串與日期類型的相互轉(zhuǎn)換示例代碼

    Java中字符串與日期類型的相互轉(zhuǎn)換示例代碼

    這篇文章主要給大家介紹了關(guān)于Java中字符串與日期類型的相互轉(zhuǎn)換的相關(guān)資料,將Java(或任何編程語(yǔ)言)中的字符串轉(zhuǎn)換為日期是一項(xiàng)基本技能,對(duì)于在項(xiàng)目上進(jìn)行工作很有用需要的朋友可以參考下
    2023-08-08
  • java設(shè)計(jì)模式之工廠方法模式

    java設(shè)計(jì)模式之工廠方法模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 全面理解java中的異常處理機(jī)制

    全面理解java中的異常處理機(jī)制

    下面小編就為大家?guī)?lái)一篇全面理解java中的異常處理機(jī)制。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06

最新評(píng)論