Sobes.tech
Senior
42

Kuo skiriasi Mono kūrimas naudojant just ir fromCallable?

Įmonės kur klausė
IT OneIT One

Atsakymas iš 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, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.