Что такое использование как (Функциятрансформатор) - PullRequest
1 голос
/ 07 июня 2019

Может кто-нибудь объяснить, пожалуйста as(Function<? super Mono<T>,P> transformer) и его практическое использование.Я не вижу его в официальном документе о его практическом применении.Спасибо

1 Ответ

0 голосов
/ 07 июня 2019

Это просто функция преобразования Mono<T> во что-то нестандартное, представленное как P.

Простой случай объясняется прямо в документации Mono::as, в которой показано, как можно подписаться на Mono снова, используя Flux:

mono.as(Flux::from).subscribe() 

В том же описании метода чуть ниже, есть ссылка на другой метод Mono:: compose.

Смотрите также:

для ограниченного преобразования в {@link Publisher}

Этот метод основан на Mono::as, однако создан для более конкретного случая:

mono.compose(original -> original.log());
...