Skip to content

Commit fae7a9b

Browse files
Subscribers/Observers.empty()
1 parent cb664ff commit fae7a9b

File tree

5 files changed

+46
-50
lines changed

5 files changed

+46
-50
lines changed

rxjava-core/src/main/java/rx/observers/Observers.java

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,35 @@
11
package rx.observers;
22

33
import rx.Observer;
4+
import rx.Subscriber;
45
import rx.util.OnErrorNotImplementedException;
56
import rx.util.functions.Action0;
67
import rx.util.functions.Action1;
78

89
public class Observers {
910

10-
/**
11-
* Create an empty Observer that ignores all events.
12-
*/
13-
public static final <T> Observer<T> create() {
14-
return new Observer<T>() {
11+
private static final Observer<Object> EMPTY = new Observer<Object>() {
1512

16-
@Override
17-
public final void onCompleted() {
18-
// do nothing
19-
}
13+
@Override
14+
public final void onCompleted() {
15+
// do nothing
16+
}
2017

21-
@Override
22-
public final void onError(Throwable e) {
23-
throw new OnErrorNotImplementedException(e);
24-
}
18+
@Override
19+
public final void onError(Throwable e) {
20+
throw new OnErrorNotImplementedException(e);
21+
}
2522

26-
@Override
27-
public final void onNext(T args) {
28-
// do nothing
29-
}
23+
@Override
24+
public final void onNext(Object args) {
25+
// do nothing
26+
}
3027

31-
};
28+
};
29+
30+
@SuppressWarnings("unchecked")
31+
public static <T> Observer<T> empty() {
32+
return (Observer<T>) EMPTY;
3233
}
3334

3435
/**

rxjava-core/src/main/java/rx/observers/Subscribers.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,30 @@
88

99
public class Subscribers {
1010

11+
private static final Subscriber<Object> EMPTY = new Subscriber<Object>() {
12+
13+
@Override
14+
public final void onCompleted() {
15+
// do nothing
16+
}
17+
18+
@Override
19+
public final void onError(Throwable e) {
20+
throw new OnErrorNotImplementedException(e);
21+
}
22+
23+
@Override
24+
public final void onNext(Object args) {
25+
// do nothing
26+
}
27+
28+
};
29+
30+
@SuppressWarnings("unchecked")
31+
public static <T> Subscriber<T> empty() {
32+
return (Subscriber<T>) EMPTY;
33+
}
34+
1135
public static <T> Subscriber<T> from(final Observer<? super T> o) {
1236
return new Subscriber<T>() {
1337

@@ -29,30 +53,6 @@ public void onNext(T t) {
2953
};
3054
}
3155

32-
/**
33-
* Create an empty Subscriber that ignores all events.
34-
*/
35-
public static final <T> Subscriber<T> create() {
36-
return new Subscriber<T>() {
37-
38-
@Override
39-
public final void onCompleted() {
40-
// do nothing
41-
}
42-
43-
@Override
44-
public final void onError(Throwable e) {
45-
throw new OnErrorNotImplementedException(e);
46-
}
47-
48-
@Override
49-
public final void onNext(T args) {
50-
// do nothing
51-
}
52-
53-
};
54-
}
55-
5656
/**
5757
* Create an Subscriber that receives `onNext` and ignores `onError` and `onCompleted`.
5858
*/

rxjava-core/src/main/java/rx/observers/TestObserver.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
*/
2929
public class TestObserver<T> implements Observer<T> {
3030

31-
private final Observer<Object> EMPTY = new EmptyObserver<Object>();
3231

3332
private final Observer<T> delegate;
3433
private final ArrayList<T> onNextEvents = new ArrayList<T>();
@@ -39,9 +38,8 @@ public TestObserver(Observer<T> delegate) {
3938
this.delegate = delegate;
4039
}
4140

42-
@SuppressWarnings("unchecked")
4341
public TestObserver() {
44-
this.delegate = (Observer<T>) EMPTY;
42+
this.delegate = Observers.empty();
4543
}
4644

4745
@Override

rxjava-core/src/main/java/rx/observers/TestSubscriber.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
*/
2727
public class TestSubscriber<T> extends Subscriber<T> {
2828

29-
private final Subscriber<Object> EMPTY = Subscribers.create();
30-
3129
private final TestObserver<T> testObserver;
3230

3331
public TestSubscriber(Subscriber<T> delegate) {
@@ -38,9 +36,8 @@ public TestSubscriber(Observer<T> delegate) {
3836
this.testObserver = new TestObserver<T>(delegate);
3937
}
4038

41-
@SuppressWarnings("unchecked")
4239
public TestSubscriber() {
43-
this.testObserver = new TestObserver<T>((Subscriber<T>) EMPTY);
40+
this.testObserver = new TestObserver<T>(Subscribers.<T>empty());
4441
}
4542

4643
@Override

rxjava-core/src/main/java/rx/operators/OperatorZipIterable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public Subscriber<? super T1> call(final Subscriber<? super R> subscriber) {
3737
try {
3838
if (!iterator.hasNext()) {
3939
subscriber.onCompleted();
40-
return Subscribers.create();
40+
return Subscribers.empty();
4141
}
4242
} catch (Throwable e) {
4343
subscriber.onError(e);

0 commit comments

Comments
 (0)