Concat vs ConcatArray RxJava

时间:2018-03-06 07:38:04

标签: java rx-java reactive-programming rx-java2

除了ObservableSources的数量之外,RxJava2中的concat和concatArray有什么区别吗?

Observable.concat(observable1, observable2)

Observable.concatArray(observable1, observable2, observable3, observable4)

中ObservableSources的最大数量
  

concat(ObservableSource<? extends T> source1, ObservableSource<? extends T> source2, ObservableSource<? extends T> source3, ObservableSource<? extends T> sourc4)

是4,但是

  

concatArray(ObservableSource<? extends T>... sources)

这是两者之间的唯一区别吗?

1 个答案:

答案 0 :(得分:3)

两者之间只有一个小的区别:使用concatArray可能会导致“堆污染”警告,并且由于varargs需要使用@SuppressWarnings("unchecekd")。作为Java 6级别的库,我们无法应用@SafeVarargs。 2-4参数重载有助于避免警告。