前言
我们在写业务代码的时候或多或少会写比较多的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