我想过滤 Observable 发出的项目,但我有很多过滤条件,我想知道更好的方法是什么 - 性能方面。
一种方法是调用一个“filter”方法,该方法具有多个“if”语句中的所有条件并返回最终过滤结果,并调用:
observable
.filter(this::filter)
另一种方法是拥有多个“filterX”方法,每个方法都按特定条件进行过滤,并在链中调用它们:
observable
.filter(this::filterX)
.filter(this::filterY)
.filter(this::filterZ)
我的问题是 - 是否存在任何性能差异,两者中哪一个是“更好的做法”?我发现第二个更好,更易读,但目前我遇到了一个带有 ~30 个“if”语句的“过滤器”方法,我想知道我是否应该打扰并将其重构为第二种方法。
慕哥9229398
天涯尽头无女友
随时随地看视频慕课网APP
相关分类