Назад к задачам
Junior — Senior
11

Разбор поведения класса SpecialFunction

Компании, где спрашивали:

СовкомбанкСовкомбанк
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В примере объявлен класс SpecialFunction, реализующий функциональный интерфейс без параметров и без возвращаемого значения. При его вызове в консоль выводится строка "Invoked from an instance." Требуется предсказать, какой текст появится в выводе после исполнения функции main.

class SpecialFunction : () -> Unit {
    override fun invoke() {
        println("Invoked from an instance.")
    }
}

fun main() {
    try { SpecialFunction()() }
    catch (ex: Exception) { println("An error occurred") }
}