编程语言
首页 > 编程语言> > java – 从地图调用消除if-logic

java – 从地图调用消除if-logic

作者:互联网

我经常在基于vavr的代码中看到:

...
.map(x -> {
   if (someCondition(x)) {
      return doWith(x);
   } else {
     return x;
   }
})
...

有没有办法使用一些结构从map调用中消除这个逻辑?如果条件尴尬,我会发现这一点.

解决方法:

使用三元条件表达式可能看起来更好:

.map(x -> someCondition(x) ? doWith(x) : x)

标签:java,if-statement,vavr
来源: https://codeday.me/bug/20190722/1500362.html