文章预览
在开发过程中经常会使用 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的表现形式为即没
………………………………