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

Java8函數(shù)式接口java.util.function速查大全

 更新時間:2021年08月06日 11:17:16   作者:小阿杰  
因為Java8引入了函數(shù)式接口,在java.util.function包含了幾大類函數(shù)式接口聲明,這篇文章主要給大家介紹了關(guān)于Java8函數(shù)式接口java.util.function速查的相關(guān)資料,需要的朋友可以參考下

前言

Java 8中有很多新實用的特性,其中就有函數(shù)式接口.相信很多小伙伴都是第一次聽到這個名詞,下面進行函數(shù)式接口相關(guān)知識的學(xué)習(xí)。

函數(shù)式接口概念

函數(shù)式接口(Functional Interface)就是一個有且僅有一個抽象方法,但是可以有多個非抽象方法的接口。

函數(shù)式接口可以被隱式轉(zhuǎn)換為 lambda 表達式。

Java 8函數(shù)式接口可以對現(xiàn)有的函數(shù)友好地支持 lambda。

函數(shù)式接口組成

包含三部分:

1、一個括號內(nèi)用逗號分隔的形式參數(shù),參數(shù)是函數(shù)式接口里面方法的參數(shù)
2、一個箭頭符號:->
3、方法體,可以是表達式和代碼塊。

(parameters) -> expression 或者 (parameters) -> { statements; }

java.util.function 的函數(shù)式接口

接口 描述
BiConsumer<T,U> 代表了一個接受兩個輸入?yún)?shù)的操作,并且不返回任何結(jié)果
BiFunction<T,U,R> 代表了一個接受兩個輸入?yún)?shù)的方法,并且返回一個結(jié)果
BinaryOperator 代表了一個作用于于兩個同類型操作符的操作,并且返回了操作符同類型的結(jié)果
BiPredicate<T,U> 代表了一個兩個參數(shù)的boolean值方法
BooleanSupplier 代表了boolean值結(jié)果的提供方
Consumer 代表了接受一個輸入?yún)?shù)并且無返回的操作
DoubleBinaryOperator 代表了作用于兩個double值操作符的操作,并且返回了一個double值的結(jié)果。
DoubleConsumer 代表一個接受double值參數(shù)的操作,并且不返回結(jié)果。
DoubleFunction 代表接受一個double值參數(shù)的方法,并且返回結(jié)果
DoublePredicate 代表一個擁有double值參數(shù)的boolean值方法
DoubleSupplier 代表一個double值結(jié)構(gòu)的提供方
DoubleToIntFunction 接受一個double類型輸入,返回一個int類型結(jié)果。
DoubleToLongFunction 接受一個double類型輸入,返回一個long類型結(jié)果
DoubleUnaryOperator 接受一個參數(shù)同為類型double,返回值類型也為double 。
Function<T,R> 接受一個輸入?yún)?shù),返回一個結(jié)果。
IntBinaryOperator 接受兩個參數(shù)同為類型int,返回值類型也為int 。
IntConsumer 接受一個int類型的輸入?yún)?shù),無返回值 。
IntFunction 接受一個int類型輸入?yún)?shù),返回一個結(jié)果 。
IntPredicate 接受一個int輸入?yún)?shù),返回一個布爾值的結(jié)果。
IntSupplier 無參數(shù),返回一個int類型結(jié)果。
IntToDoubleFunction 接受一個int類型輸入,返回一個double類型結(jié)果 。
IntToLongFunction 接受一個int類型輸入,返回一個long類型結(jié)果。
IntUnaryOperator 接受一個參數(shù)同為類型int,返回值類型也為int 。
LongBinaryOperator 接受兩個參數(shù)同為類型long,返回值類型也為long。
LongConsumer 接受一個long類型的輸入?yún)?shù),無返回值。
LongFunction 接受一個long類型輸入?yún)?shù),返回一個結(jié)果。
LongPredicate R接受一個long輸入?yún)?shù),返回一個布爾值類型結(jié)果。
LongSupplier 無參數(shù),返回一個結(jié)果long類型的值。
LongToDoubleFunction 接受一個long類型輸入,返回一個double類型結(jié)果。
LongToIntFunction 接受一個long類型輸入,返回一個int類型結(jié)果。
LongUnaryOperator 接受一個參數(shù)同為類型long,返回值類型也為long。
ObjDoubleConsumer 接受一個object類型和一個double類型的輸入?yún)?shù),無返回值。
ObjIntConsumer 接受一個object類型和一個int類型的輸入?yún)?shù),無返回值。
ObjLongConsumer 接受一個object類型和一個long類型的輸入?yún)?shù),無返回值。
Predicate 接受一個輸入?yún)?shù),返回一個布爾值結(jié)果。
Supplier 無參數(shù),返回一個結(jié)果。
ToDoubleBiFunction<T,U> 接受兩個輸入?yún)?shù),返回一個double類型結(jié)果
ToDoubleFunction 接受一個輸入?yún)?shù),返回一個double類型結(jié)果
ToIntBiFunction<T,U> 接受兩個輸入?yún)?shù),返回一個int類型結(jié)果。
ToIntFunction 接受一個輸入?yún)?shù),返回一個int類型結(jié)果。
ToLongBiFunction<T,U> 接受兩個輸入?yún)?shù),返回一個long類型結(jié)果。
ToLongFunction 接受一個輸入?yún)?shù),返回一個long類型結(jié)果。
UnaryOperator 接受一個參數(shù)為類型T,返回值類型也為T。

結(jié)語

java.util.function很多類是包含函數(shù)式接口的,函數(shù)式接口是一個比較抽象的概念,可能剛剛接觸或者了解感到無從下手,多編程練習(xí),先會使用,慢慢就了解到了函數(shù)式接口的內(nèi)涵與優(yōu)點。

到此這篇關(guān)于Java8函數(shù)式接口java.util.function速查的文章就介紹到這了,更多相關(guān)Java8函數(shù)式接口速查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java關(guān)鍵字volatile和synchronized作用和區(qū)別

    Java關(guān)鍵字volatile和synchronized作用和區(qū)別

    這篇文章主要為大家詳細介紹了Java關(guān)鍵字volatile和synchronized的作用和區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于java命令的本質(zhì)邏輯揭秘過程

    關(guān)于java命令的本質(zhì)邏輯揭秘過程

    Java是通過java虛擬機來裝載和執(zhí)行編譯文件(class文件)的,java虛擬機通過命令java  option 來啟動,這篇文章主要給大家介紹了關(guān)于java命令的本質(zhì)邏輯揭秘的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-05-05
  • 基于java時區(qū)轉(zhuǎn)換夏令時的問題及解決方法

    基于java時區(qū)轉(zhuǎn)換夏令時的問題及解決方法

    下面小編就為大家分享一篇基于java時區(qū)轉(zhuǎn)換夏令時的問題及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • springboot整合企微webhook機器人發(fā)送消息提醒

    springboot整合企微webhook機器人發(fā)送消息提醒

    這篇文章主要為大家介紹了springboot整合企微webhook機器人發(fā)送消息提醒,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 解讀Java中char類型相加的問題

    解讀Java中char類型相加的問題

    這篇文章主要介紹了解讀Java中char類型相加的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Jmeter常見函數(shù)使用方法匯總

    Jmeter常見函數(shù)使用方法匯總

    這篇文章主要介紹了Jmeter函數(shù)使用方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • springboot自動掃描添加的BeanDefinition源碼實例詳解

    springboot自動掃描添加的BeanDefinition源碼實例詳解

    這篇文章主要給大家介紹了關(guān)于springboot自動掃描添加的BeanDefinition的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • SpringBoot排除自動加載數(shù)據(jù)源方式

    SpringBoot排除自動加載數(shù)據(jù)源方式

    這篇文章主要介紹了SpringBoot排除自動加載數(shù)據(jù)源方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 利用MyBatis-Plus靈活處理JSON字段的技巧與最佳實踐

    利用MyBatis-Plus靈活處理JSON字段的技巧與最佳實踐

    這篇文章主要給大家介紹了關(guān)于利用MyBatis-Plus靈活處理JSON字段的技巧與最佳實踐,Mybatis-Plus可以很方便地處理JSON字段,在實體類中可以使用@JSONField注解來標(biāo)記JSON字段,需要的朋友可以參考下
    2024-07-07
  • 動力節(jié)點_王勇_DRP項目視頻教程完整版292集

    動力節(jié)點_王勇_DRP項目視頻教程完整版292集

    該視頻由國內(nèi)知名講師王勇老師主講,適合掌握Java基礎(chǔ)內(nèi)容的同學(xué)學(xué)習(xí),本視頻共計292集,學(xué)習(xí)Java Web項目,DRP項目視頻是首選,累計下載量已經(jīng)達到上千萬,很多同學(xué)通過自學(xué)該視頻找到了軟件開發(fā)工作
    2017-04-04

最新評論