妙用“Function”消灭if…else

前言
开发过程中经常会使用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刚好相反。C

妙用“Function”消灭if…else最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/14275.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>