Фильтр реактора Sprint против IF Тогда - PullRequest
0 голосов
/ 27 марта 2020

лучше написать

Mono.just (someVariable)
       .filter (somVariable < 5)
       .flatmap (v -> doSomeStuff (v))
       .switchIfEmpty (Mono.error (...))

или

Mono.just (someVariable)
       .flatmap (v -> { return somVariable < 5 ? doSomeStuff (v) : Mono.error (...)})

действительно ли это имеет значение, или оба абсолютно одинаковы, но один из них более "изящен"

1 Ответ

0 голосов
/ 27 марта 2020

Я бы go выбрал ваш первый вариант, потому что он фильтрует перед выполнением .flatmap. Это означает, что у вас будет меньшее подмножество ваших элементов.

Второй аргумент в том, что первый вариант более читабелен для меня.

...