Skip to content

Commit c4f3ac3

Browse files
committed
Using @experimental, covariance and final class
1 parent 3991695 commit c4f3ac3

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/main/java/rx/Observable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3752,8 +3752,8 @@ public final Observable<T> defaultIfEmpty(T defaultValue) {
37523752
* @return an Observable that emits the items emitted by the source Observable or the items of an alternate Observable if the source Observable
37533753
* is empty.
37543754
*/
3755-
@Beta
3756-
public final Observable<T> switchIfEmpty(Observable<T> alternate) {
3755+
@Experimental
3756+
public final Observable<T> switchIfEmpty(Observable<? extends T> alternate) {
37573757
return lift(new OperatorSwitchIfEmpty<T>(alternate));
37583758
}
37593759

src/main/java/rx/internal/operators/OperatorSwitchIfEmpty.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
* functionality to {@link rx.internal.operators.OperatorDefaultIfEmpty} except instead of one item being emitted when
2626
* empty, the results of the given Observable will be emitted.
2727
*/
28-
public class OperatorSwitchIfEmpty<T> implements Observable.Operator<T, T> {
29-
private final Observable<T> alternate;
28+
public final class OperatorSwitchIfEmpty<T> implements Observable.Operator<T, T> {
29+
private final Observable<? extends T> alternate;
3030

31-
public OperatorSwitchIfEmpty(Observable<T> alternate) {
31+
public OperatorSwitchIfEmpty(Observable<? extends T> alternate) {
3232
this.alternate = alternate;
3333
}
3434

0 commit comments

Comments
 (0)