Sobes.tech
Назад к вопросам
Senior
6

В чем отличие создания Mono через just и fromCallable?

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

sobes.tech AI

Mono.just(value) создаёт Mono, который сразу содержит заданное значение. Значение вычисляется и передаётся в just синхронно при создании.

Mono.fromCallable(callable) создаёт Mono, который при подписке вызовет переданный Callable и выдаст его результат. Это позволяет отложить вычисление до момента подписки и обрабатывать потенциальные исключения.

Пример:

Mono<String> monoJust = Mono.just(expensiveComputation()); // вычисление происходит сразу

Mono<String> monoFromCallable = Mono.fromCallable(() -> expensiveComputation()); // вычисление при подписке

Используйте fromCallable, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.