Observable.publish()
и Observable.replay()
возвращает ConnectableObservable. Но когда этот метод принял интерфейс как параметр (например, Observable.publish(Func1)
и Observable.replay(Func1)
), они вернутся Observable.Почему наблюдаемые наблюдаемые (Func1) и Observable.replay (Func1) наблюдаемые наблюдаемые?
Почему они возвращаются Наблюдаемые вместо ConnecatbleObservable?
Если бы я использовал эти методы с параметром, я бы получил Observable. И затем я позвонил submit(Observer)
в наблюдаемое, наблюдаемое начало работать. Я не мог позвонить connect()
, поскольку наблюдаемый был бы Наблюдаемым, а не Подключенным Наблюдаемым.
Если мне нужно использовать Observable.publish(Func1)
и Observable.replay(Func1)
для ConnectableObservable, я думаю, что эти методы должны быть в ConnectableObservable, а не в Observable.
Почему методы Observable, но не методы ConnectableObservable?
Спасибо. Теперь я понимаю причину и пользу. Но я полностью смущен объяснением JavaDocs. Этот метод делает что-то с ConnectableObservable? Но это отличается от темы вопроса. Я могу подумать об этом некоторое время, и я могу задать вопрос, когда я не смогу достичь ответа. Кстати, я рад, что вы стали ведущим спонсором. Поздравления! – otal