首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RxJava。不能将Observable.OnSubscribe解析为类型

RxJava。不能将Observable.OnSubscribe解析为类型
EN

Stack Overflow用户
提问于 2018-06-28 17:29:17
回答 2查看 1.4K关注 0票数 0

我正在尝试用RxJava编写我的第一段代码,但我想我遇到了一些库导入错误。

代码语言:javascript
代码运行次数:0
运行
复制
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(); 
                }
            }
    );
}

}

误差

代码语言:javascript
代码运行次数:0
运行
复制
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)

拜托,有人能帮我解决这个错误吗?非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-28 17:58:54

您正在将结构混合在1.x和2.x之间。你是和一个老教程一起工作的吗?试一试:

代码语言:javascript
代码运行次数:0
运行
复制
import io.reactivex.*;

public class ObservableOnSubscribeTest {
    public static void main(String[] args) {
        Observable<String> observable = Observable.create(
                new ObservableOnSubscribe<String>(){
                    @Override
                    public void subscribe(ObservableEmitter<String> sub){
                        sub.onNext("New Datas");
                        sub.onComplete(); 
                    }
                }
            );
    }
}
票数 5
EN

Stack Overflow用户

发布于 2018-06-28 17:35:34

您确定类路径上有正确版本的RxJava吗?看起来您正在尝试使用RxJava 1.x (io.reactivex.Observable),但是Observable.OnSubscribe是在RxJava 2.x (rx.Observable)中添加的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51088551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档