java - 在处理程序返回 null 的情况下如何避免流停止?
问题描述
我有以下配置:
flow -> flow.handle(myHandler)
.filter(p -> {
log.warn("FILTER IS INVOKED");
return p != null;
}
如果 ifmyHandler#handle
返回 null - 不调用过滤器。
我怎样才能实现将空值传递给过滤器?
解决方案
我想出了解决方法:在处理程序返回类型上创建包装器:
class Wrapper {
Foo foo;
...
}
在这种情况下,我可以执行以下操作:
flow -> flow.handle(myHandler)
.filter(p -> {
log.warn("FILTER IS INVOKED");
return p.getFoo() != null;
}
推荐阅读
- php - 使用php将sqlite数据转换为json
- python - 根据 pandas 中的日期范围创建 FY
- javascript - JavaScript async & defer:异步运行脚本
- automated-tests - Klov 服务器抛出 freemarker.core._TemplateModelException - 无法在 Klov 服务器上生成/查看任何范围报告
- laravel - 如何在 Laravel 中与承载令牌一起进行 CSRF 验证?
- ios - 设置 UITableHeaderFooterView 的 backgroundColor 时出错
- angular5 - 无法使用联接在 Angular 5 中进行顺序服务 (HTTP) 调用
- reactjs - 清除react js中的搜索结果
- python - Python分区函数
- file - json文件没有出现在godot中