Skip to content

Commit 0582cbe

Browse files
Ryland Degnanyschimke
authored andcommitted
Fix generics so cast is not needed (#436)
1 parent 23538fa commit 0582cbe

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

rsocket-core/src/main/java/io/rsocket/internal/SwitchTransform.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
public final class SwitchTransform<T, R> extends Flux<R> {
1515

1616
final Publisher<? extends T> source;
17-
final BiFunction<T, Flux<? extends T>, Publisher<? extends R>> transformer;
17+
final BiFunction<T, Flux<T>, Publisher<? extends R>> transformer;
1818

19-
public SwitchTransform(Publisher<? extends T> source, BiFunction<T, Flux<? extends T>, Publisher<? extends R>> transformer) {
19+
public SwitchTransform(Publisher<? extends T> source, BiFunction<T, Flux<T>, Publisher<? extends R>> transformer) {
2020
this.source = Objects.requireNonNull(source, "source");
2121
this.transformer = Objects.requireNonNull(transformer, "transformer");
2222
}
@@ -28,7 +28,7 @@ public void subscribe(CoreSubscriber<? super R> actual) {
2828

2929
static final class SwitchTransformSubscriber<T, R> implements CoreSubscriber<T> {
3030
final CoreSubscriber<? super R> actual;
31-
final BiFunction<T, Flux<? extends T>, Publisher<? extends R>> transformer;
31+
final BiFunction<T, Flux<T>, Publisher<? extends R>> transformer;
3232
final DirectProcessor<T> processor = DirectProcessor.create();
3333

3434
Subscription s;
@@ -38,7 +38,7 @@ static final class SwitchTransformSubscriber<T, R> implements CoreSubscriber<T>
3838
static final AtomicIntegerFieldUpdater<SwitchTransformSubscriber> ONCE =
3939
AtomicIntegerFieldUpdater.newUpdater(SwitchTransformSubscriber.class, "once");
4040

41-
SwitchTransformSubscriber(CoreSubscriber<? super R> actual, BiFunction<T, Flux<? extends T>, Publisher<? extends R>> transformer) {
41+
SwitchTransformSubscriber(CoreSubscriber<? super R> actual, BiFunction<T, Flux<T>, Publisher<? extends R>> transformer) {
4242
this.actual = actual;
4343
this.transformer = transformer;
4444
}

0 commit comments

Comments
 (0)