Какой результат возвращает функция, обозначенная с помощью ключевого слова async в корутинах?

Функция, объявленная с помощью ключевого слова async в корутинах Kotlin, возвращает объект типа DeferredT, где T — тип результата, который функция возвращает.

Короткий ответ

Что ответить на собеседовании

Функция, объявленная с помощью ключевого слова async в корутинах Kotlin, возвращает объект типа Deferred<T>, где T — тип результата, который функция возвращает.

Подробный разбор

Ответ с пояснениями

Условие

Какой результат возвращает функция, обозначенная с помощью ключевого слова async в корутинах?

Ответ

Функция, объявленная с помощью ключевого слова async в корутинах Kotlin, возвращает объект типа Deferred<T>, где T — тип результата, который функция возвращает.

Deferred — это будущий результат, который можно получить позже, используя функцию await(). Это позволяет выполнять асинхронные операции без блокировки основного потока.

Пример:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val deferred: Deferred<Int> = async {
        delay(1000L) // имитация долгой операции
        42
    }
    println("Результат: ${deferred.await()}")
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку