RxJava2 找不到 Func0。

9

RxJava 2已经发布,我想从RX 1.2.0迁移到2.0.0,但是我注意到在RxJava 2中没有Func0接口。

开发者在RxJava 2中应该使用什么来代替Func0?

3个回答

17

5

根据他们在RxJava 1.x和2.x之间的变化中的解释:

我们遵循了Java 8的命名约定,定义了io.reactivex.functions.Functionio.reactivex.functions.BiFunction,并将Func3 - Func9重命名为Function3 - Function9FuncN被替换为Function<Object[], R>类型声明。

此外,需要谓词的运算符不再使用Func1<T, Boolean>,而是具有单独的基本返回类型Predicate<T>(由于没有自动装箱,因此可以更好地进行内联)。

io.reactivex.functions.Functions实用程序类提供常见的函数源和转换为Function<Object[], R>


1
但是 io.reactivex.functions.Functionrx.functions.Func1,而 io.reactivex.functions.BiFunctionrx.functions.Func2。所以没有与 Func0 等效的东西吗? - Till - Appviewer.io

4
RxJava2使用Java7中的java.util.concurrent.Callable而不是Func0。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接