繁体   English   中英

RxJava 2“ Hello World”不打印任何内容

[英]RxJava 2 “Hello World” not printing anything

我对RxJava完全陌生(通常是反应式编程)。 因此,我决定编写一个简单的程序来掌握一些基本概念。 这是一个非常基本的程序,应该打印一个String值。 不幸的是,它根本无法打印任何内容,即使是我可以捕捉到的一些错误。 我试图调试它,但似乎整个事情甚至无法启动。

哪个可能是错的? 任何帮助,将不胜感激。 那是代码:

public class Main {
public static void main(String[] args) {

    checkForNewString();
}

public static Completable checkForNewString() {
    return Completable.create(emitter -> {
        captureString()
        .doOnSuccess(s -> System.out.println(s))
        .doOnError(throwable -> emitter.onError(new RuntimeException("Error")))
        .subscribe();
    })
    .subscribeOn(Schedulers.newThread());
}

public static Single<String> captureString() {
   return Single.create(emitter -> {
       String test = generateString();
       emitter.onSuccess(test);
   });
}

public static String generateString() {
    return "Test";
}

}

原来我不需要那个可观察的。 这是代码:

public class Main {
public static void main(String[] args) {
    checkForNewString();
}


public static void checkForNewString() {
    captureString()
       .doOnSuccess(s -> System.out.println(s))
       .subscribe();
}

public static Single<String> captureString() {
   return Single.create(emitter -> {
       String test = generateString();
       emitter.onSuccess(test);
   });
}

public static String generateString() {
    return "Test";
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM