Сколько можно создать инстансов Unit в приложении

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

Ответ

В Android можно создать только один экземпляр Unit, так как это объект-синглтон. Unit в Kotlin эквивалентен void в Java, но представлен как объект с единственным значением Unit.INSTANCE.

Пример:

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

Unit используется, когда функция не возвращает значимого результата, но Kotlin требует явного возвращаемого типа.