TL; DR - Observable:
Observable<String> value = Observable
.defer(() -> Observable.just(getValueRemotely()))
.cacheWithInitialCapacity(1);
... :
value.subscribe(v -> );
: RxJava . , - , "return observable.get()" - , . . ,
, . RxJava 'return', . , , "".
, - - . Java , , . , : - , .