Java 如何发出2个可观测值并避免返回任何内容

Java 如何发出2个可观测值并避免返回任何内容,java,java-8,rx-java,vert.x,Java,Java 8,Rx Java,Vert.x,我试图使用.zip方法发出2个观察值,但我希望避免由于使用Func2而需要返回任何内容 有这样的事吗 我找不到任何其他方法可以做到这一点 谢谢大家! 编辑: 我想要一个类似zip的函数,但它不需要您返回任何东西,例如Action2而不是Func2。这可以通过使用toCompletable解决,如下例所示: public static void main(String[] args) { Observable.just(1).zipWith(Observable.just(2), (a,

我试图使用.zip方法发出2个观察值,但我希望避免由于使用Func2而需要返回任何内容

有这样的事吗

我找不到任何其他方法可以做到这一点

谢谢大家!

编辑:

我想要一个类似zip的函数,但它不需要您返回任何东西,例如Action2而不是Func2。

这可以通过使用toCompletable解决,如下例所示:

public static void main(String[] args) {
    Observable.just(1).zipWith(Observable.just(2), (a, b)->a+b).toCompletable().subscribe(()->System.out.println("done"));
}

你所说的发射2个观测值是什么意思?结果可观测中的2项或结果可观测中的2项?你能展示一个大理石图吗?请看我的编辑。我从来没有使用过RxJava,但是你是否尝试过将Void作为第三个类型参数传递并简单地返回null?我认为没有更好的方法,我认为只返回Observable.empty或类似Observable的ok状态。justOKBrice:我会尝试你的解决方案!
public static void main(String[] args) {
    Observable.just(1).zipWith(Observable.just(2), (a, b)->a+b).toCompletable().subscribe(()->System.out.println("done"));
}