我在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();
提前致谢。
答案 0 :(得分:3)
您传递的函数必须没有参数,因此请将“s”替换为“()”:
Async.start(() -> exampleFunction())
甚至更好:
Async.start(this::exampleFunction)