android - 使用 RxJava Async 时的循环推理

标签 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 更新此代码。

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

任何指向问题的指针。

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

提前致谢。

最佳答案

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

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

或者更好:

Async.start(this::exampleFunction)

关于android - 使用 RxJava Async 时的循环推理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29674225/

相关文章:

android - 使用 Admob 广告将 Android 应用程序上传到应用商店

android - Google Play 控制台崩溃报告 - 多个 OR

Android IntentService 以空 Intent 触发

android - 如何以编程方式将按钮添加到android中的LinearLayout

c++ - 使用 lambdas 移动

java - 我应该让我的 REST 客户端 API 库异步(Java 8)

java - 如何使用 Java 1.8 实现教会数字

c++ - 为什么将函数包装到 lambda 中可能会使程序更快?

java - 是否可以使用 Nashorn 将 Java 代码转换为 Javascript?

jakarta-ee - 如何为 Java EE 容器中的并行流设置 SonarQube 警告?