Сколько экземпляров Unit в приложении

«Сколько экземпляров Unit в приложении» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin Unit — это синглтон, аналогичный void в Java. Он существует в единственном экземпляре на всё приложение, так как это объект (объявлен как object Unit в стандартной библиотеке Kotlin).

Пример:

fun doSomething(): Unit {
    println("Hello")
}

val unit1: Unit = doSomething()
val unit2: Unit = Unit
println(unit1 === unit2) // true - один и тот же объект