@@ -55,7 +55,7 @@ public final class OperationScan {
55
55
* @return An observable sequence whose elements are the result of accumulating the output from the list of Observables.
56
56
* @see <a href="http://msdn.microsoft.com/en-us/library/hh212007%28v=vs.103%29.aspx">Observable.Scan(TSource, TAccumulate) Method (IObservable(TSource), TAccumulate, Func(TAccumulate, TSource, TAccumulate))</a>
57
57
*/
58
- public static <T , R > OnSubscribeFunc <R > scan (Observable <? extends T > sequence , R initialValue , Func2 <? super R , ? super T , ? extends R > accumulator ) {
58
+ public static <T , R > OnSubscribeFunc <R > scan (Observable <? extends T > sequence , R initialValue , Func2 <R , ? super T , R > accumulator ) {
59
59
return new Accumulator <T , R >(sequence , initialValue , accumulator );
60
60
}
61
61
@@ -76,11 +76,11 @@ public static <T> OnSubscribeFunc<T> scan(Observable<? extends T> sequence, Func
76
76
77
77
private static class AccuWithoutInitialValue <T > implements OnSubscribeFunc <T > {
78
78
private final Observable <? extends T > sequence ;
79
- private final Func2 <? super T , ? super T , ? extends T > accumulatorFunction ;
79
+ private final Func2 <T , T , T > accumulatorFunction ;
80
80
81
81
private AccumulatingObserver <T , T > accumulatingObserver ;
82
82
83
- private AccuWithoutInitialValue (Observable <? extends T > sequence , Func2 <? super T , ? super T , ? extends T > accumulator ) {
83
+ private AccuWithoutInitialValue (Observable <? extends T > sequence , Func2 <T , T , T > accumulator ) {
84
84
this .sequence = sequence ;
85
85
this .accumulatorFunction = accumulator ;
86
86
}
@@ -116,9 +116,9 @@ public void onCompleted() {
116
116
private static class Accumulator <T , R > implements OnSubscribeFunc <R > {
117
117
private final Observable <? extends T > sequence ;
118
118
private final R initialValue ;
119
- private final Func2 <? super R , ? super T , ? extends R > accumulatorFunction ;
119
+ private final Func2 <R , ? super T , R > accumulatorFunction ;
120
120
121
- private Accumulator (Observable <? extends T > sequence , R initialValue , Func2 <? super R , ? super T , ? extends R > accumulator ) {
121
+ private Accumulator (Observable <? extends T > sequence , R initialValue , Func2 <R , ? super T , R > accumulator ) {
122
122
this .sequence = sequence ;
123
123
this .initialValue = initialValue ;
124
124
this .accumulatorFunction = accumulator ;
@@ -133,11 +133,11 @@ public Subscription onSubscribe(final Observer<? super R> observer) {
133
133
134
134
private static class AccumulatingObserver <T , R > implements Observer <T > {
135
135
private final Observer <? super R > observer ;
136
- private final Func2 <? super R , ? super T , ? extends R > accumulatorFunction ;
136
+ private final Func2 <R , ? super T , R > accumulatorFunction ;
137
137
138
138
private R acc ;
139
139
140
- private AccumulatingObserver (Observer <? super R > observer , R initialValue , Func2 <? super R , ? super T , ? extends R > accumulator ) {
140
+ private AccumulatingObserver (Observer <? super R > observer , R initialValue , Func2 <R , ? super T , R > accumulator ) {
141
141
this .observer = observer ;
142
142
this .accumulatorFunction = accumulator ;
143
143
0 commit comments