Skip to content

Commit 5fefe60

Browse files
authored
Made the parameter of {Flowable,Observable}.collect(Collector) contravariant on T. (#7033)
1 parent 3e0977d commit 5fefe60

6 files changed

+14
-14
lines changed

src/main/java/io/reactivex/rxjava3/core/Flowable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19802,7 +19802,7 @@ public final TestSubscriber<T> test(long initialRequest, boolean cancel) { // No
1980219802
@BackpressureSupport(BackpressureKind.UNBOUNDED_IN)
1980319803
@SchedulerSupport(SchedulerSupport.NONE)
1980419804
@NonNull
19805-
public final <@NonNull R, A> Single<R> collect(@NonNull Collector<T, A, R> collector) {
19805+
public final <@NonNull R, A> Single<R> collect(@NonNull Collector<? super T, A, R> collector) {
1980619806
Objects.requireNonNull(collector, "collector is null");
1980719807
return RxJavaPlugins.onAssembly(new FlowableCollectWithCollectorSingle<>(this, collector));
1980819808
}

src/main/java/io/reactivex/rxjava3/core/Observable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16642,7 +16642,7 @@ public final TestObserver<T> test(boolean dispose) { // NoPMD
1664216642
@CheckReturnValue
1664316643
@SchedulerSupport(SchedulerSupport.NONE)
1664416644
@NonNull
16645-
public final <@NonNull R, A> Single<R> collect(@NonNull Collector<T, A, R> collector) {
16645+
public final <@NonNull R, A> Single<R> collect(@NonNull Collector<? super T, A, R> collector) {
1664616646
Objects.requireNonNull(collector, "collector is null");
1664716647
return RxJavaPlugins.onAssembly(new ObservableCollectWithCollectorSingle<>(this, collector));
1664816648
}

src/main/java/io/reactivex/rxjava3/internal/jdk8/FlowableCollectWithCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ public final class FlowableCollectWithCollector<T, A, R> extends Flowable<R> {
3636

3737
final Flowable<T> source;
3838

39-
final Collector<T, A, R> collector;
39+
final Collector<? super T, A, R> collector;
4040

41-
public FlowableCollectWithCollector(Flowable<T> source, Collector<T, A, R> collector) {
41+
public FlowableCollectWithCollector(Flowable<T> source, Collector<? super T, A, R> collector) {
4242
this.source = source;
4343
this.collector = collector;
4444
}
4545

4646
@Override
4747
protected void subscribeActual(@NonNull Subscriber<? super R> s) {
4848
A container;
49-
BiConsumer<A, T> accumulator;
49+
BiConsumer<A, ? super T> accumulator;
5050
Function<A, R> finisher;
5151

5252
try {

src/main/java/io/reactivex/rxjava3/internal/jdk8/FlowableCollectWithCollectorSingle.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ public final class FlowableCollectWithCollectorSingle<T, A, R> extends Single<R>
3939

4040
final Flowable<T> source;
4141

42-
final Collector<T, A, R> collector;
42+
final Collector<? super T, A, R> collector;
4343

44-
public FlowableCollectWithCollectorSingle(Flowable<T> source, Collector<T, A, R> collector) {
44+
public FlowableCollectWithCollectorSingle(Flowable<T> source, Collector<? super T, A, R> collector) {
4545
this.source = source;
4646
this.collector = collector;
4747
}
@@ -54,7 +54,7 @@ public Flowable<R> fuseToFlowable() {
5454
@Override
5555
protected void subscribeActual(@NonNull SingleObserver<? super R> observer) {
5656
A container;
57-
BiConsumer<A, T> accumulator;
57+
BiConsumer<A, ? super T> accumulator;
5858
Function<A, R> finisher;
5959

6060
try {

src/main/java/io/reactivex/rxjava3/internal/jdk8/ObservableCollectWithCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ public final class ObservableCollectWithCollector<T, A, R> extends Observable<R>
3636

3737
final Observable<T> source;
3838

39-
final Collector<T, A, R> collector;
39+
final Collector<? super T, A, R> collector;
4040

41-
public ObservableCollectWithCollector(Observable<T> source, Collector<T, A, R> collector) {
41+
public ObservableCollectWithCollector(Observable<T> source, Collector<? super T, A, R> collector) {
4242
this.source = source;
4343
this.collector = collector;
4444
}
4545

4646
@Override
4747
protected void subscribeActual(@NonNull Observer<? super R> observer) {
4848
A container;
49-
BiConsumer<A, T> accumulator;
49+
BiConsumer<A, ? super T> accumulator;
5050
Function<A, R> finisher;
5151

5252
try {

src/main/java/io/reactivex/rxjava3/internal/jdk8/ObservableCollectWithCollectorSingle.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ public final class ObservableCollectWithCollectorSingle<T, A, R> extends Single<
3636

3737
final Observable<T> source;
3838

39-
final Collector<T, A, R> collector;
39+
final Collector<? super T, A, R> collector;
4040

41-
public ObservableCollectWithCollectorSingle(Observable<T> source, Collector<T, A, R> collector) {
41+
public ObservableCollectWithCollectorSingle(Observable<T> source, Collector<? super T, A, R> collector) {
4242
this.source = source;
4343
this.collector = collector;
4444
}
@@ -51,7 +51,7 @@ public Observable<R> fuseToObservable() {
5151
@Override
5252
protected void subscribeActual(@NonNull SingleObserver<? super R> observer) {
5353
A container;
54-
BiConsumer<A, T> accumulator;
54+
BiConsumer<A, ? super T> accumulator;
5555
Function<A, R> finisher;
5656

5757
try {

0 commit comments

Comments
 (0)