src/main/java/io/reactivex/observables/ConnectableObservable.java
@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    public Observable<T> refCount() {
        return RxJavaPlugins.onAssembly(new ObservableRefCount<T>(this));
    }
@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    public Observable<T> refCount() {
        return RxJavaPlugins.onAssembly(new ObservableRefCount<T>(this));
    }
@ NonNull @ CheckReturnValue @ SchedulerSupport ( SchedulerSupport . NONE ) public Observable < T > refCount ( ) { return RxJavaPlugins . onAssembly ( new ObservableRefCount < T > ( this ) ) ; }
Returns an {@code Observable} that stays connected to this {@code ConnectableObservable} as long as there
is at least one subscription to this {@code ConnectableObservable}.
<dl>
<dt><b>Scheduler:</b></dt>
<dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
</dl>
@return an {@link Observable}
@see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>
@see #refCount(int)
@see #refCount(long, TimeUnit)
@see #refCount(int, long, TimeUnit)
Returns an {