Назад к вопросам
IT One
Senior
6
В чем отличие создания Mono через just и fromCallable?
Компании, где спрашивали
Ответ от нейросети
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, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.