@@ -261,7 +261,7 @@ public static interface OnSubscribeFunc<T> extends Function {
261261 * @param bind
262262 * @return an Observable that emits values that are the result of applying the bind function to the values of the current Observable
263263 */
264- public <R > Observable <R > lift (final Operator <R , T > bind ) {
264+ public <R > Observable <R > lift (final Operator <? extends R , ? super T > bind ) {
265265 return new Observable <R >(new OnSubscribe <R >() {
266266 @ Override
267267 public void call (Subscriber <? super R > o ) {
@@ -1777,7 +1777,7 @@ public final static <T> Observable<T> merge(Iterable<? extends Observable<? exte
17771777 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
17781778 */
17791779 public final static <T > Observable <T > merge (Observable <? extends Observable <? extends T >> source ) {
1780- return source .lift (new OperatorMerge ()); // any idea how to get these generics working?!
1780+ return source .lift (new OperatorMerge < T > ());
17811781 }
17821782
17831783 /**
@@ -1821,7 +1821,7 @@ public final static <T> Observable<T> merge(Observable<? extends Observable<? ex
18211821 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
18221822 */
18231823 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 ) {
1824- return merge (from (t1 , t2 ));
1824+ return merge (from (Arrays . asList ( t1 , t2 ) ));
18251825 }
18261826
18271827 /**
@@ -1843,7 +1843,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
18431843 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
18441844 */
18451845 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 ) {
1846- return merge (from (t1 , t2 , t3 ));
1846+ return merge (from (Arrays . asList ( t1 , t2 , t3 ) ));
18471847 }
18481848
18491849 /**
@@ -1867,7 +1867,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
18671867 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
18681868 */
18691869 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 ) {
1870- return merge (from (t1 , t2 , t3 , t4 ));
1870+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 ) ));
18711871 }
18721872
18731873 /**
@@ -1893,7 +1893,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
18931893 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
18941894 */
18951895 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 , Observable <? extends T > t5 ) {
1896- return merge (from (t1 , t2 , t3 , t4 , t5 ));
1896+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 , t5 ) ));
18971897 }
18981898
18991899 /**
@@ -1921,7 +1921,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
19211921 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
19221922 */
19231923 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 , Observable <? extends T > t5 , Observable <? extends T > t6 ) {
1924- return merge (from (t1 , t2 , t3 , t4 , t5 , t6 ));
1924+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 , t5 , t6 ) ));
19251925 }
19261926
19271927 /**
@@ -1951,7 +1951,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
19511951 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
19521952 */
19531953 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 , Observable <? extends T > t5 , Observable <? extends T > t6 , Observable <? extends T > t7 ) {
1954- return merge (from (t1 , t2 , t3 , t4 , t5 , t6 , t7 ));
1954+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 , t5 , t6 , t7 ) ));
19551955 }
19561956
19571957 /**
@@ -1984,7 +1984,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
19841984 * @see <a href="http://msdn.microsoft.com/en-us/library/hh229099.aspx">MSDN: Observable.Merge</a>
19851985 */
19861986 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 , Observable <? extends T > t5 , Observable <? extends T > t6 , Observable <? extends T > t7 , Observable <? extends T > t8 ) {
1987- return merge (from (t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 ));
1987+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 ) ));
19881988 }
19891989
19901990 /**
@@ -2019,7 +2019,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
20192019 */
20202020 // suppress because the types are checked by the method signature before using a vararg
20212021 public final static <T > Observable <T > merge (Observable <? extends T > t1 , Observable <? extends T > t2 , Observable <? extends T > t3 , Observable <? extends T > t4 , Observable <? extends T > t5 , Observable <? extends T > t6 , Observable <? extends T > t7 , Observable <? extends T > t8 , Observable <? extends T > t9 ) {
2022- return merge (from (t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 ));
2022+ return merge (from (Arrays . asList ( t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 ) ));
20232023 }
20242024
20252025 /**
@@ -4863,7 +4863,7 @@ public final <R> Observable<R> map(Func1<? super T, ? extends R> func) {
48634863 * @deprecated use {@link #flatMap(Func1)}
48644864 */
48654865 @ Deprecated
4866- public final <R > Observable <R > mapMany (Func1 <? super T , ? extends Observable <? extends R >> func ) {
4866+ public final <R > Observable <R > mapMany (Func1 <? super T , ? extends Observable <R >> func ) {
48674867 return mergeMap (func );
48684868 }
48694869
0 commit comments