Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rx java io.reactivex.Single中不存在doOnNext()_Rx Java_Rx Java2 - Fatal编程技术网

Rx java io.reactivex.Single中不存在doOnNext()

Rx java io.reactivex.Single中不存在doOnNext(),rx-java,rx-java2,Rx Java,Rx Java2,我正在将一个应用程序从RxJava 1迁移到2。我有这样一个代码: RxJava 1 public Completable update() { return client.fetchNotes() .map(toNote()) .toList() .doOnNext(save()) .toCompletable(); } 在上面的代码中,toList()返回一个可观察的 现在,我正在尝试将该代码转换为RxJava 2:

我正在将一个应用程序从RxJava 1迁移到2。我有这样一个代码:

RxJava 1

public Completable update() {
    return client.fetchNotes()
        .map(toNote())
        .toList()
        .doOnNext(save())
        .toCompletable();
}
在上面的代码中,
toList()
返回一个
可观察的

现在,我正在尝试将该代码转换为RxJava 2:

RxJava 2

public Completable update() {
    return client.fetchNotes()
        .map(toNote())
        .toList()
        .doOnNext(save()) // <-- compilation error here
        .ignoreElements();
}

由于单个
只发出一个项,因此它没有“下一步”或
doOnNext()操作符的概念。而是使用
doOnSuccess()

您是否尝试过在
toList()之后键入dot
然后键入
d
o
n
以查看IDE会显示哪些选项?当我尝试使用
可观察时。仅(“Alpha”、“Beta”、“Gamma”、“Delta”、“Epsilon”)。toList()杜恩先生。订阅->系统输出打印项次(“接收:+s”)
got doOnDispose、doOnError、doOnEvent、doOnSubscrib、doOnSuccess以完成代码。(当然,也可以使用单个订户的
onSuccess()
方法来处理列表。应该不需要
.ignoreElements()
interface Database {
    void store(List<Note> notes);
}