我有以下配置:
flow -> flow.handle(myHandler)
.filter(p -> {
log.warn("FILTER IS INVOKED");
return p != null;
}
如果 myHandler#handle
返回 null - 不会调用过滤器。
如何实现将空值传递给过滤器?
最佳答案
我想出了解决方法:在处理程序返回类型上创建包装器:
class Wrapper {
Foo foo;
...
}
在这种情况下我可以执行以下操作:
flow -> flow.handle(myHandler)
.filter(p -> {
log.warn("FILTER IS INVOKED");
return p.getFoo() != null;
}
关于java - 如何避免处理程序返回 null 时流程停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047347/