文章预览
(给 ImportNew 加星标,提高Java技能) 在开发过程中经常会使用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
………………………………