【发布时间】:2014-09-29 16:58:06
【问题描述】:
假设我正在以一种非常具体的方式观察一个 observable。
resultObservable = anotherObservable.filter(~Filter code~).take(15);
我想创建一个自定义运算符,它结合了两个预定义的运算符,例如 filter 和 take。这样它的行为就像
resultObservable = anotherObservable.lift(new FilterAndTake(15));
或者……
resultObservable = anotherObservable.FilterAndTake(15);
到目前为止,我对编写一个可以做到这一点的非常具体的运算符感到满意。我可以举起那个操作员。
但是,鉴于我目前对 rx java 的了解有限,这将涉及每次我需要在自定义运算符中使用它时重新编写 take 和 filter 功能。
这样做很好,但我宁愿重用由开源社区维护的预先存在的运算符,以及我创建的循环运算符。
还有一些事情告诉我,我对运营商和订户缺乏足够的了解。
有人可以推荐不是 rx-java 文档的教程吗?
我这样说是因为,虽然文档解释了一般概念,但它隔离了它们功能的概念和一般上下文,没有留下任何例子来激发 RX java 更健壮的应用程序。
非常重要
我正在尝试将自定义数据流封装到有代表性的运算符中。有这个功能吗?
【问题讨论】:
标签: java reactive-programming netflix rx-java