专栏名称: 顶尖架构师栈
分享业务架构、技术架构、系统设计方案,以及微服务架构源码,提供业务场景答疑
今天看啥  ›  专栏  ›  顶尖架构师栈

Java8 中一个极其强悍的新接口,很多人没用过

顶尖架构师栈  · 公众号  ·  · 2024-08-29 08:01
    

文章预览

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

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