使用RxJava异步时的循环推断

时间:2015-04-16 12:06:35

标签: android lambda java-8 rx-java rx-android

我在Android中使用以下作为使用RxJava的异步任务。

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

String exampleFunction() {
    return "Test";
}

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

但是,它在上述代码中报告&#34;循环推理&#34; 。不确定,我错过了什么。

指出问题的任何指示。

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

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

甚至更好:

Async.start(this::exampleFunction)