rxjava: разница между плоской картой и картой - PullRequest
0 голосов
/ 17 мая 2018

Я хотел бы знать, есть ли разница в поведении между этими двумя методами или это просто вопрос стиля:

private Single<JsonObject> foo() {
     return Single.just(new JsonObject()).flatMap(next -> Single.just(next));
}

private Single<JsonObject> bar() {
     return Single.just(new JsonObject()).map(next -> next);
}

1 Ответ

0 голосов
/ 17 мая 2018

Нет различий в поведении, поскольку оба являются бессмысленными операциями.Первый просто повторяет оборачивание объекта в Single, а второй отображает его на себя.У вас никогда не было бы причин делать это.

Читайте о 'flatMap ()' и 'map ()': первое превращает каждое значение в наблюдаемое из разных значений, второе превращает каждое значение вдругое значение.

...