获得徽章 5
在日常开发中常出现这种代码
public static void foo(List<Integer> list) {
for (Integer n : list) {
if (n > 0) {
next.doFoo1(n);
}
if (n > 10) {
next.doFoo2(n);
}
if (n > 20) {
next.doFoo3(n);
}
}
}
存在特别多的分支流程,有没有什么好的办法优化,提高可读性呢呢?我联想到Stream这种方式,当然,不是特定说基于jdk提供的stream 来进行扩展,而是假如现在有一个框架叫River
River.of(list)
.flow(n -> n > 0).to(next::doFoo1)
.flow(n -> n > 10).to(next::doFoo2)
.flow(n -> n > 20).to(next::doFoo3);
觉得这种方式如何?
展开
10
下一页
个人成就
文章被点赞 106
文章被阅读 52,203
掘力值 1,643
收藏集
7
关注标签
22
加入于