Senior
46
Care este diferența dintre crearea unui Mono prin just și fromCallable?
Companiile au fost întrebate
Răspuns de la AI
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, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.