src/main/java/io/reactivex/Flowable.java
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.SPECIAL)
    @SchedulerSupport(SchedulerSupport.NONE)
    public final <R> R as(@NonNull FlowableConverter<T, ? extends R> converter) {
        return ObjectHelper.requireNonNull(converter, "converter is null").apply(this);
    }
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.SPECIAL)
    @SchedulerSupport(SchedulerSupport.NONE)
    public final <R> R as(@NonNull FlowableConverter<T, ? extends R> converter) {
        return ObjectHelper.requireNonNull(converter, "converter is null").apply(this);
    }
@ CheckReturnValue @ BackpressureSupport ( BackpressureKind . SPECIAL ) @ SchedulerSupport ( SchedulerSupport . NONE ) public final < R > R as ( @ NonNull FlowableConverter < T , ? extends R > converter ) { return ObjectHelper . requireNonNull ( converter , "converter is null" ) . apply ( this ) ; }
Calls the specified converter function during assembly time and returns its resulting value.
<p>
This allows fluent conversion to any other type.
<dl>
<dt><b>Backpressure:</b></dt>
<dd>The backpressure behavior depends on what happens in the {@code converter} function.</dd>
<dt><b>Scheduler:</b></dt>
<dd>{@code as} does not operate by default on a particular {@link Scheduler}.</dd>
</dl>
<p>History: 2.1.7 - experimental
@param <R> the resulting object type
@param converter the function that receives the current Flowable instance and returns a value
@return the converted value
@throws NullPointerException if converter is null
@since 2.2
Calls the specified converter function during assembly time and returns its resulting value . <p > This allows fluent conversion to any other type . <dl > <dt > <b > Backpressure : < / b > < / dt > <dd > The backpressure behavior depends on what happens in the {