精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java8 中一個極其強悍的新接口,很多人沒用過

開發 前端
使用注解@FunctionalInterface標識,并且只包含一個抽象方法的接口是函數式接口。函數式接口主要分為Supplier供給型函數、Consumer消費型函數、Runnable無參無返回型函數和Function有參有返回型函數。

在開發過程中經常會使用if...else...進行判斷拋出異常、分支處理等操作。這些if...else...充斥在代碼中嚴重影響了代碼代碼的美觀,這時我們可以利用Java 8的Function接口來消滅if...else...。

if (...){
    throw new RuntimeException("出現異常了");
} 

if (...){
    doSomething();
} else {
    doOther();
}

Function 函數式接口

使用注解@FunctionalInterface標識,并且只包含一個抽象方法的接口是函數式接口。函數式接口主要分為Supplier供給型函數、Consumer消費型函數、Runnable無參無返回型函數和Function有參有返回型函數。

Function可以看作轉換型函數

Supplier供給型函數

Supplier的表現形式為不接受參數、只返回數據

圖片圖片

Consumer消費型函數

Consumer消費型函數和Supplier剛好相反。Consumer接收一個參數,沒有返回值

圖片圖片

Runnable無參無返回型函數

Runnable的表現形式為即沒有參數也沒有返回值

圖片圖片

Function函數的表現形式為接收一個參數,并返回一個值。Supplier、Consumer和Runnable可以看作Function的一種特殊表現形式

圖片圖片

使用小技巧:處理拋出異常的if

1.定義函數

定義一個拋出異常的形式的函數式接口, 這個接口只有參數沒有返回值是個消費型接口

/**
 * 拋異常接口
 **/
@FunctionalInterface
public interface ThrowExceptionFunction {

    /**
     * 拋出異常信息
     *
     * @param message 異常信息
     * @return void
     **/
    void throwMessage(String message);
}

2.編寫判斷方法

創建工具類VUtils并創建一個isTure方法,方法的返回值為剛才定義的函數式接口-ThrowExceptionFunction。ThrowExceptionFunction的接口實現邏輯為當參數b為true時拋出異常

/**
 *  如果參數為true拋出異常
 * 
 * @param b 
 * @return com.example.demo.func.ThrowExceptionFunction
 **/
public static ThrowExceptionFunction isTure(boolean b){

    return (errorMessage) -> {
        if (b){
            throw new RuntimeException(errorMessage);
        }
    };
}

3.使用方式

調用工具類參數參數后,調用函數式接口的throwMessage方法傳入異常信息。當出入的參數為false時正常執行

圖片圖片

當出入的參數為true時拋出異常

圖片圖片

處理if分支操作

1.定義函數式接口

創建一個名為BranchHandle的函數式接口,接口的參數為兩個Runnable接口。這兩個兩個Runnable接口分別代表了為true或false時要進行的操作

/**
 * 分支處理接口
 **/
@FunctionalInterface
public interface BranchHandle {

    /**
     * 分支操作
     *
     * @param trueHandle 為true時要進行的操作
     * @param falseHandle 為false時要進行的操作
     * @return void
     **/
    void trueOrFalseHandle(Runnable trueHandle, Runnable falseHandle);

}

2.編寫判斷方法

創建一個名為isTureOrFalse的方法,方法的返回值為剛才定義的函數式接口-BranchHandle。

/**
 * 參數為true或false時,分別進行不同的操作 
 * 
 * @param b 
 * @return com.example.demo.func.BranchHandle     
 **/
public static BranchHandle isTureOrFalse(boolean b){
    
    return (trueHandle, falseHandle) -> {
        if (b){
            trueHandle.run();
        } else {
            falseHandle.run();
        }
    };
}

3.使用方式

參數為true時,執行trueHandle

圖片圖片

參數為false時,執行falseHandle

圖片圖片

如果存在值執行消費操作,否則執行基于空的操作

1.定義函數

創建一個名為PresentOrElseHandler的函數式接口,接口的參數一個為Consumer接口。一個為Runnable,分別代表值不為空時執行消費操作和值為空時執行的其他操作

/**
 * 空值與非空值分支處理
 */
public interface PresentOrElseHandler<T extends Object> {

    /**
     * 值不為空時執行消費操作
     * 值為空時執行其他的操作
     * 
     * @param action 值不為空時,執行的消費操作
     * @param emptyAction 值為空時,執行的操作
     * @return void    
     **/
   void presentOrElseHandle(Consumer<? super T> action, Runnable emptyAction);
   
}

2.編寫判斷方法

創建一個名為isBlankOrNoBlank的方法,方法的返回值為剛才定義的函數式接口-PresentOrElseHandler。

/**
 * 參數為true或false時,分別進行不同的操作
 *
 * @param b
 * @return com.example.demo.func.BranchHandle
 **/
public static PresentOrElseHandler<?> isBlankOrNoBlank(String str){

    return (consumer, runnable) -> {
        if (str == null || str.length() == 0){
            runnable.run();
        } else {
            consumer.accept(str);
        }
    };
}

3.使用方式

調用工具類參數參數后,調用函數式接口的presentOrElseHandle方法傳入一個Consumer和Runnable

參數不為空時,打印參數

圖片圖片

參數不為空時

圖片圖片

責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2024-08-19 02:00:00

FunctionJava8接口

2024-09-05 09:30:51

FunctionJava8接口

2022-04-19 08:50:43

Java8接口

2021-06-24 09:08:34

Java代碼泛型

2024-08-28 10:33:56

2022-11-29 07:33:15

JavaLombokRecord

2020-11-16 11:24:00

Spring AOP數據庫

2025-02-21 08:48:16

Typescript內置聯合類型

2017-07-26 10:08:06

FABDesign SuppAndroid

2017-12-04 01:08:15

戴爾

2020-07-14 08:43:54

VueHTML函數

2019-06-26 10:10:44

Linux終端命令

2017-03-22 19:52:16

Devops開源

2021-01-03 16:12:35

Java工具開發

2022-07-20 07:29:52

Java

2024-03-26 00:48:38

2024-09-12 08:32:42

2021-01-30 11:42:53

迭代器代碼元素

2012-06-07 16:16:43

JavaScript

2022-12-05 15:23:33

JavaScript技巧運算符
點贊
收藏

51CTO技術棧公眾號

亚洲の无码国产の无码步美| 国产对白在线播放| 免费观看日批视频| 日韩大片在线播放| 日韩欧美一区二区视频| 97国产精东麻豆人妻电影| 国产午夜在线视频| 国产精品12区| 国产精品高清网站| 免费在线看黄网址| 波多野结衣在线播放一区| 日韩欧美国产wwwww| 37pao成人国产永久免费视频| 尤物视频在线免费观看| av电影一区二区| 国产专区精品视频| 国产嫩bbwbbw高潮| 国产精品mm| 色妞久久福利网| 亚洲精品乱码久久| 国产亚洲亚洲国产一二区| 欧美日韩黄色大片| 只有这里有精品| 欧美人体大胆444www| 国产精品一区二区在线看| 欧美亚洲国产另类| 久久久久噜噜噜亚洲熟女综合| 精品国产精品| 亚洲激情在线观看| 性一交一黄一片| 亚洲色图综合| 在线观看91精品国产入口| 欧美深夜福利视频| 羞羞的网站在线观看| 国产精品久久国产精麻豆99网站| 久久久久网址| 蜜桃在线一区二区| 国产大片一区二区| 97中文在线观看| 国产精品无码免费播放| 全部av―极品视觉盛宴亚洲| 88国产精品欧美一区二区三区| 青草影院在线观看| 欧美日韩中字| 在线观看欧美视频| 国产一区二区三区四区在线| 亚洲老女人视频免费| 亚洲第一av在线| 88av在线播放| 欧美电影完整版在线观看| 精品乱人伦小说| 精品无码av一区二区三区不卡| 2019中文亚洲字幕| 欧美一区二区三区白人| 精品国产鲁一鲁一区二区三区| 成人日韩av| 欧美日韩一区二区三区四区| 91色国产在线| 欧美爱爱视频| 欧美日韩大陆在线| 日本美女视频一区| 99久久这里有精品| 日韩欧美一级二级三级| 精品国产一二区| av毛片精品| 精品国产网站在线观看| 日本少妇xxxx| 九色成人国产蝌蚪91| 中文字幕不卡在线视频极品| 91导航在线观看| 亚洲一区色图| 久久久午夜视频| 波多野结衣视频网站| 老司机亚洲精品| 国产精品美女www爽爽爽视频| 亚洲天堂777| 美女脱光内衣内裤视频久久网站 | 精品一区日韩成人| 欧洲天堂在线观看| 国产精品美女久久久久久久久 | 日韩中文字幕区一区有砖一区 | 老牛精品亚洲成av人片| 精品亚洲一区二区| 精品伦精品一区二区三区视频密桃| 91九色精品国产一区二区| 欧美日韩国产999| 丰满少妇xoxoxo视频| 精品一区二区在线免费观看| 成人资源av| 大乳在线免费观看| 亚洲乱码国产乱码精品精的特点| 黄色www网站| av亚洲一区| 亚洲成人亚洲激情| 91动漫免费网站| 99伊人成综合| 成人欧美一区二区三区在线| 色丁香婷婷综合久久| 欧美韩国日本不卡| 国产无限制自拍| h1515四虎成人| 亚洲国产精品久久久久久| 丁香花五月婷婷| 亚洲视频福利| 91精品美女在线| 五月婷婷丁香六月| 亚洲精品国产成人久久av盗摄| 日韩avxxx| 精品三级久久久| 国产香蕉精品视频一区二区三区 | 中文字幕一区二区三区乱码图片| 欧美一级视频在线观看| 国产普通话bbwbbwbbw| 久久亚区不卡日本| 亚洲理论电影在线观看| 成人av在线播放| 亚洲一二三在线| 日韩精品一卡二卡| 国产成a人亚洲| 中文字幕日韩精品一区二区| 中文在线8资源库| 亚洲成人av在线播放| 久久精品黄色片| 久久精品国产秦先生| 免费一区二区三区在在线视频| 色呦呦网站在线观看| 欧美色涩在线第一页| 精品中文字幕在线播放| 欧美久久久久| 91人成网站www| 在线a人片免费观看视频| 精品久久久久久中文字幕| 91精品国产高清91久久久久久| 天天天综合网| 国产日韩亚洲欧美| 91大神在线网站| 欧美伊人久久久久久午夜久久久久| 国产精品九九视频| 伊人激情综合| 国产私拍一区| 99色在线观看| 亚洲精品国产精品国产自| 国产在线视频99| 风间由美一区二区三区在线观看| 加勒比海盗1在线观看免费国语版| 日韩一区二区三区四区五区| 中文字幕在线国产精品| 亚洲一区二区三区高清视频| 国产精品伦理在线| 亚洲欧美日韩综合网| 国产精品传媒精东影业在线| 国产精品人人做人人爽| 97电影在线看视频| 欧美精品日韩一本| 午夜爽爽爽男女免费观看| 国产综合色精品一区二区三区| 一区二区在线不卡| 国产精品亚洲四区在线观看| 九九九久久国产免费| 国产av一区二区三区精品| 尤物在线观看一区| 91人妻一区二区| 亚洲乱码视频| 免费日韩电影在线观看| 怡红院成人在线| 自拍偷拍亚洲区| 国产视频aaa| 亚洲国产精品久久不卡毛片| 无码一区二区精品| 日韩有码一区二区三区| 新呦u视频一区二区| 国产高清亚洲| 97精品国产91久久久久久| 韩国三级av在线免费观看| 在线日韩av片| 麻豆精品一区二区三区视频| 成人精品视频.| 欧美三级午夜理伦三级| 日韩在线观看一区| 99中文字幕| 日本综合字幕| 美女精品视频一区| 亚洲av成人精品毛片| 欧美日韩在线播放一区| 青青草精品在线视频| 99re这里都是精品| 天堂av2020| 亚洲欧美日韩专区| 秋霞在线一区二区| 西瓜成人精品人成网站| 成人妇女免费播放久久久| 国产高清自产拍av在线| 最近2019中文字幕第三页视频| va婷婷在线免费观看| 精品成人在线视频| 中国一级片在线观看| 99国产精品久| 日韩视频在线观看一区二区三区| 亚洲三级影院| 一区二区视频在线播放| 爽爽窝窝午夜精品一区二区| 国产一区红桃视频| 深夜成人在线| 欧美成人手机在线| h视频在线播放| 日韩禁在线播放| 亚洲av无码乱码国产精品久久| 色狠狠一区二区| 国产乡下妇女做爰| 亚洲四区在线观看| 国产毛片久久久久久久| 丁香激情综合五月| 亚洲欧美手机在线| 久久成人亚洲| 欧洲精品一区二区三区久久| 99视频精品全国免费| 久久亚裔精品欧美| 我要色综合中文字幕| 国产精品嫩草影院久久久| 松下纱荣子在线观看| 欧美激情videoshd| 免费在线观看黄| 国产亚洲欧美日韩一区二区| 日本亚洲一区| 亚洲第一精品夜夜躁人人爽| 国产女同91疯狂高潮互磨| 在线观看亚洲精品| 日产精品久久久| 午夜激情一区二区| 国产精品久久久久久久精| 国产精品高潮呻吟久久| 日韩一级av毛片| 久久精品一区二区三区不卡| 国产又粗又长又爽| 暴力调教一区二区三区| 韩国三级视频在线观看| 国产成人免费xxxxxxxx| 在线观看网站黄| 国产资源精品在线观看| 在线免费视频一区| 久久国产麻豆精品| 性chinese极品按摩| 美国欧美日韩国产在线播放| 日本人视频jizz页码69| 美腿丝袜亚洲一区| av在线网址导航| 国内精品久久久久影院一蜜桃| 成人不卡免费视频| 韩国毛片一区二区三区| 特黄特黄一级片| 国产精品一二二区| 欧美性生交xxxxx| 波多野结衣精品在线| 亚洲熟女乱综合一区二区三区 | 欧美一级国产精品| 朝桐光av在线一区二区三区| 欧美成人午夜电影| 天天操天天舔天天干| 亚洲精品视频免费在线观看| 国产一二三在线观看| 最近2019年中文视频免费在线观看 | 成人国产精品入口免费视频| 国产精品黄视频| 亚洲午夜国产成人| 丁香婷婷久久久综合精品国产 | 亚洲国产欧美在线成人app| 污污网站在线免费观看| 精品无人区太爽高潮在线播放 | 欧美手机在线| 中文字幕一区二区三区最新| 欧美高清不卡| 国产视频九色蝌蚪| 免费观看在线色综合| 99视频在线观看视频| 成人美女视频在线观看18| 美女100%无挡| ...中文天堂在线一区| 国产在线视频你懂的| 欧美日韩中文字幕| 伊人网av在线| 欧美精品一区二区三区一线天视频| 日韩偷拍自拍| 久久精品国产亚洲精品| ririsao久久精品一区| 日韩av免费在线| 国产精品麻豆| 欧美精品亚洲| 综合久久综合| 免费观看成人网| 国产乱码字幕精品高清av| 懂色av粉嫩av蜜乳av| 亚洲欧洲国产日本综合| 欧美一级视频免费观看| 7777精品伊人久久久大香线蕉超级流畅 | 日本中文不卡| 国产精品a久久久久| 亚洲天堂av线| 成人黄色av网站在线| 永久免费毛片在线观看| 亚洲h精品动漫在线观看| 中文字幕在线网站| 亚洲精品久久久久中文字幕欢迎你 | 中文字幕精品—区二区四季| 欧洲猛交xxxx乱大交3| 日本精品一区二区三区高清| www.色呦呦| 中文字幕无线精品亚洲乱码一区 | 日韩欧美高清dvd碟片| 992tv免费直播在线观看| 久久久久久久激情视频| 黑人一区二区三区| 久久久福利视频| 欧美色123| 一级 黄 色 片一| 日本一区二区不卡视频| 在线观看国产亚洲| 精品美女被调教视频大全网站| 日韩免费网站| 国产精品白嫩初高中害羞小美女 | 国产高清在线精品| 男人天堂资源网| 欧美一a一片一级一片| 深夜福利视频网站| 久久久爽爽爽美女图片| 涩爱av色老久久精品偷偷鲁| 在线免费观看成人| 日产国产欧美视频一区精品| 国产精品九九九九九| 亚洲图片有声小说| 好吊色一区二区三区| 欧美成人在线网站| 国产亚洲久久| 成人性做爰片免费视频| 激情五月婷婷综合| 波兰性xxxxx极品hd| 欧美日韩一区国产| 亚洲搞黄视频| 成人免费视频97| 97视频热人人精品免费| 亚洲欧美视频二区| 国产精品无码永久免费888| 中文字幕+乱码+中文乱码91| 一本大道亚洲视频| 外国电影一区二区| 亚洲精品成人自拍| 久久超碰97中文字幕| 亚洲天堂一级片| 日韩欧美一区二区不卡| 丰满大乳少妇在线观看网站| 国产成人精品日本亚洲11| 1024精品一区二区三区| 好吊一区二区三区视频| 欧美午夜精品在线| 国产在线91| 国产欧美一区二区三区在线看| 99久久精品费精品国产| 污视频在线观看免费网站| 亚洲精品ww久久久久久p站| 午夜精品一二三区| 2019中文字幕在线| 经典一区二区| 欧美午夜精品理论片| 亚洲精品乱码久久久久久 | 成人激情午夜影院| 国产欧美一区二区三区在线看蜜臂 | 成人在线短视频| 亚洲香肠在线观看| 理论视频在线| 91美女高潮出水| 亚洲另类黄色| 特级西西人体高清大胆| 日韩视频中午一区| 竹内纱里奈兽皇系列在线观看 | 国产三级视频网站| 欧美日韩成人在线一区| 波多野结衣精品| 日韩偷拍一区二区| 风流少妇一区二区| 樱花视频在线免费观看| 久久香蕉频线观| 日韩理论电影中文字幕| mm131国产精品| 午夜视频一区二区| 在线观看a视频| 狠狠久久综合婷婷不卡| 美女在线视频一区| 亚洲国产综合久久| 日韩中文视频免费在线观看| 国产精品毛片视频| 91插插插插插插插插| 香蕉乱码成人久久天堂爱免费| 成全电影播放在线观看国语| 91中文字精品一区二区| 水野朝阳av一区二区三区| 精国产品一区二区三区a片| 尤物tv国产一区| 久草在线综合| www.偷拍.com| 欧美主播一区二区三区美女| 91白丝在线|