archduke, можно и flat
Не надо ничего добавлять в holder, holder тоже должен быть иммутабельным.
.concatMap(image -> uploadImage(image).map(url -> new Image(image.localFileUrl, url)))
.toList()
.map(images -> new Holder(images))
ты не можешь заранее предсказать, как будет меняться этот код в дальнейшем. Спецэффекты могут вылезти в произвольном месте, и найти причину ошибки будет очень сложно.
fshp, угу, потом выходит студия, в которой вообще не поддерживается та версия гредла, и надо весь конфигурации переписать. Проблема реальная, студия отвратительно работает со старыми проектами.
PRAIT, ну, например, написать нормальный калькулятор, которому даешь выражение (2+4-6*10) со скобками, а он считает значение этого выражения. А если не может распарсить выражение, пишет, где именно споткнулся.