java - Sprint Reactor Filter vs IF Then
问题描述
写得更好吗
Mono.just (someVariable)
.filter (somVariable < 5)
.flatmap (v -> doSomeStuff (v))
.switchIfEmpty (Mono.error (...))
或者
Mono.just (someVariable)
.flatmap (v -> { return somVariable < 5 ? doSomeStuff (v) : Mono.error (...)})
真的很重要还是两者都完全一样,但一个更“优雅”
解决方案
我会选择你的第一个选项,因为它在执行之前过滤.flatmap
。这意味着,您将拥有较小的元素子集。
第二个论点是第一个选项对我来说更具可读性。
推荐阅读
- clips - 在 clipspy 中添加多个规则
- php - Laravel:如果传递参数,是否需要函数__construct?
- php - 在 PHP 中制作一个截止计时器
- java - Android Studio Camera2预览画面无法添加UI
- ruby-on-rails - 在rails中有一种方法可以格式化一行文本吗?
- python - 我想在另一个 numpy 数组的每一行的末尾添加一个 numpy 数组
- spring-boot - 带Mybatis的spring boot;我可以将 xml 映射器拆分到外部位置吗?
- javascript - 对象索引问题
- ios - 核心数据。“原因”:“在 saveContext() 时找不到用于迁移的映射模型
- rust - 无法构建 dotenv v0.15.0 - 生锈的货物