[英]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.