В RxJava 1.x удалось сделать преобразование T -> R
в Subject
. Например, тип ввода может быть Integer
, а тип вывода все равно может быть String
. В RxJava 2.0 эта опция была удалена, теперь это только Subject<T>
вместо Subject<T,R>
. Это изменение также упоминается в документе What's different in 2.0 в вики RxJava, но, к сожалению, эта замена не указана. Есть ли кроме объявления Subject
как Subject<Object>
?RxJava 2: Замена на предмет <T,R>
0
A
ответ
2
Один из способов заключается в разделении входных и выходных точек:
Subject<T> input = ...;
Observable<R> output = input.map(...);
Предыдущее использование предмета может быть направлено на output
а вход перенаправляется через input
.
Смежные вопросы
- 1. RxJava введено Single <T>. Как преобразовать Observable <T> в Single <T>?
- 2. Реализация пользовательской Темы <T, E> в RxJava
- 3. От RxJava 1 до RxJava 2
- 4. Is not Func <T, bool> и Predicate <T> такой же предмет после сборник?
- 5. Замена AsyncTask с помощью RXJava нужна помощь
- 6. Задайте вопрос <T> на T
- 7. Сравнить 2 Liste <T>
- 8. Поиск дельта 2 IEnumerable <T>
- 9. Разделение частей списка <T> на 2 Список <T> и присоединение к ним 2
- 10. repeatUtil() не работает на Rxjava 2.x
- 11. Почему doAfterTerminate() отсутствует в Single <> в RxJava 2?
- 12. Что такое подходящий NHibernate/Iesi.Collections.Generic.ISet <T> замена?
- 13. Какая замена для IRI службы сервиса FabricStateManager.TryAddStateSerializer <T>?
- 14. не удается преобразовать из 'T [N] [2]' на 'T [] [2]
- 15. Замена строки на 2 строки
- 16. Список <> удалить предмет выпуска
- 17. <T> T [] ToArray (T массив [])
- 18. Свести список в RxJava 2
- 19. retrofit 2 post rxjava (login)
- 20. дооснащения 2 + Rxjava ошибка обработки
- 21. RxJava 2.x: serialize() не работает
- 22. Возможно T <T>
- 23. t-sql замена двойных кавычек
- 24. ICollection <T> Почему SerializationBinder является вызов на HashSet <T> но не на Список <T>
- 25. Почему этот фильтр работает в списке <T>, но не на IQueryable <T>?
- 26. Доказательство на предмет погрешности
- 27. shared_ptr <T> к shared_ptr <T const> и вектор <T> вектору <T const>
- 28. HTML: Замена на <center>
- 29. IList <T> к ObservableCollection <T>
- 30. Ошибка \t \t 2 Не удается неявно преобразовать тип 'System.Collections.Generic.List <Hilversum.Geluidsfragment>' на 'Hilversum.Geluidsfragment
Вы уже создали свои собственные темы? Мы не видели никакого использования для Subject, так как для него требуется специальная реализация темы, которая является передовой темой. –
akarnokd
@akarnokd Не раньше, потому что я конвертирую старый код с цепными обратными вызовами в Rx. Один обратный вызов (теперь Observable) доставляет массивы байтов, которые передаются в веб-службу, которая через некоторое время возвращает фрагментированный текст, и нет корреляции 1: 1 между количеством массивов байтов и количеством возвращенных строк. Это не проблема преобразования текста в байтовые массивы, но это тоже не очень. – aha