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