本文主要是介绍java函数式编程优雅的写if else,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
我们在写业务代码的时候或多或少会写比较多的if else 进行判断抛出异常、分支处理等操作。这些if...else...
充斥在代码中严重影响了代码代码的美观,这时我们可以利用java8的新特性来优雅的写if...else...
。
if if if 这种结构
原来的写法
String a= "aaa";if (a.contains("a")) {System.out.println("a"); } if (a.contains("b")) {System.out.println("b"); } System.out.println(a);
现在的写法
BranchUtil.of(a).chain().match(s -> s.equals("bbb")).ifTrue(s -> System.err.println("222")).match(s -> s.equals("aaa")).ifTrue(s -> System.err.println("333")).orElse(s -> System.err.println(s));
if else if else if 这种结构
原来的写法
if (a.contains("aaa")) {System.out.println("1"); }else if (a.contains("aaa")) {System.out.println("2"); }else{throw new RuntimeException("未匹配到数据"); }
现在的写法
BranchUtil.of(a).whenIf().match(s -> s.equals("aaa")).ifTrue(s -> System.err.println("111")).match(s -> s.equals("bbb")).ifTrue(s -> System.err.println("wwww")).orElseThrow(() -> ne
这篇关于java函数式编程优雅的写if else的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!