RxJava。Observable.OnSubscribe无法解析为类型
我试图用RxJava编写我的第一个代码,但我想我遇到了一些库导入错误RxJava。Observable.OnSubscribe无法解析为类型,java,rx-java,Java,Rx Java,我试图用RxJava编写我的第一个代码,但我想我遇到了一些库导入错误 package second.pack; import io.reactivex.Observable; public class Main { public static void main(String[] args) { Observable <String> observable = Observable.create( // the line below marked as it
package second.pack;
import io.reactivex.Observable;
public class Main {
public static void main(String[] args) {
Observable <String> observable = Observable.create(
// the line below marked as it has an error in Eclipse
/* 7 line */ new Observable.OnSubscribe<String>(){
@Override
public void call (Subscriber <String> sub){
sub.onNext("New Datas");
sub.onComplete();
}
}
);
}
请问,有人能帮我解决这个错误吗?
非常感谢 您确定类路径上有正确版本的RxJava吗?看起来您正在尝试使用RxJava 1.x(
io.reactivex.Observable
),但是在RxJava 2.x(rx.Observable
)中添加了Observable.OnSubscribe
)您确定您的类路径上有正确版本的RxJava吗?看起来您正试图使用RxJava1.x(io.reactivex.Observable
),但在RxJava2.x(rx.Observable
)中添加了Observable.OnSubscribe
)您将1.x和2.x之间的结构混为一谈。您正在使用较旧的教程吗?请尝试以下方法:
导入io.reactivex.*;
公共类测试{
公共静态void main(字符串[]args){
可观察的,可观察的(
新的订阅(){
@凌驾
公开无效认购(可观测提交人子公司){
sub.onNext(“新数据”);
sub.onComplete();
}
}
);
}
}
您正在混合1.x和2.x之间的结构。您正在使用较旧的教程吗?请尝试以下方法:
导入io.reactivex.*;
公共类测试{
公共静态void main(字符串[]args){
可观察的,可观察的(
新的订阅(){
@凌驾
公开无效认购(可观测提交人子公司){
sub.onNext(“新数据”);
sub.onComplete();
}
}
);
}
}
你可能是指observateOnSubscribe
而不是observate.OnSubscribe
?我知道observate.OnSubscribe是observate的嵌套接口你可能是指observateOnSubscribe
而不是observate.OnSubscribe
?我知道observate.OnSubscribe是在任何情况下,你能告诉我编译代码需要导入什么吗?你搞错了rx.Observable.OnSubscribe
是rxjava1.x上的一个接口<代码>io.reactivex.Observable
是在RxJava 2.x中引入的,它将v1rx.Observable
分为支持背压的(可流动的
)和不支持背压的变体。哎呀,你说得对,我完全是反向的。我混淆了哪个选项卡有哪个javadoc:)在任何情况下,你能告诉我编译代码需要导入什么吗?你搞错了rx.Observable.OnSubscribe
是rxjava1.x上的一个接口<代码>io.reactivex.Observable是在RxJava 2.x中引入的,它将v1rx.Observable
分为支持背压的(可流动的
)和不支持背压的变体。哎呀,你说得对,我完全是反向的。我混淆了哪个选项卡有哪个javadoc:)
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Observable.OnSubscribe cannot be resolved to a type
at second.pack.Main.main(Main.java:7)