1

我在 Android 中使用 RxJava 将以下内容用作异步任务。

Async.start(new Func0<String>() {
            @Override
            public String call() {
                return exampleFunction();
            }
        }).subscribe();

String exampleFunction() {
    return "Test";
}

我正在尝试使用 Java 8 更新此代码。

但是,它在上面的代码中报告了“循环推理” 。不确定,我错过了什么。

任何指向问题的指针。

Async.start(s -> exampleFunction()).subscribe();

提前致谢。

4

1 回答 1

3

您传递的函数必须没有参数,因此将“s”替换为“()”:

Async.start(() -> exampleFunction())

甚至更好:

Async.start(this::exampleFunction)
于 2015-04-16T12:08:17.253 回答