Senior
38
Was ist der Unterschied zwischen der Erstellung eines Mono über just und fromCallable?
Unternehmen wurden gefragt
Antwort von AI
sobes.tech KI
Mono.just(value) создаёт Mono, который сразу содержит заданное значение. Значение вычисляется и передаётся в just синхронно при создании.
Mono.fromCallable(callable) создаёт Mono, который при подписке вызовет переданный Callable и выдаст его результат. Это позволяет отложить вычисление до момента подписки и обрабатывать потенциальные исключения.
Пример:
Mono<String> monoJust = Mono.just(expensiveComputation()); // вычисление происходит сразу
Mono<String> monoFromCallable = Mono.fromCallable(() -> expensiveComputation()); // вычисление при подписке
Используйте fromCallable, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.