Sobes.tech
Senior
49

რა განსხვავებაა Mono-ს შექმნაში just და fromCallable-ის გამოყენებით?

კომპანიებმა სადაც სთხოვეს
IT OneIT One

პასუხი 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, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.