专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
今天看啥  ›  专栏  ›  ImportNew

妙用Java 8中的 Function接口,消灭if...else

ImportNew  · 公众号  · Java  · 2023-11-12 23:19
    

文章预览

(给 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览