RxJava-Computation-Expressions与条件表达式

时间:2016-12-08 23:17:03

标签: if-statement conditional rx-java

RxJava有RxJava-Computation-Expressions个扩展名。它提供ifThen等运营商。但是,使用它的优点并不明显。因为可以使用标准if-else块或三元运算符,这是可读和通常的。我检查了不同的功能语言,但没有找到类似的结构。所有这些都使用标准的if-else运算符。

此外,此类扩展不适用于所有Rx语言,仅适用于RxJava 1.x.

问题是:从RxJava使用ifThen运算符的目的是什么?与标准if-else或三元运算符相比,它可以带来哪些优势?

1 个答案:

答案 0 :(得分:0)

它们允许在订阅时获取分支,而不是在序列组装时。这可能意味着不同的订阅者将获得不同的分支。

Further reading