Можно ли создать объект типа Unit через конструктор

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

Ответ

Нет, нельзя создать объект типа Unit через конструктор, так как Unit в Kotlin — это синглтон, представляющий отсутствие значимого значения.

Пример:

val unit: Unit = Unit // Единственный допустимый способ
// val unit = Unit() // Ошибка компиляции - конструктор недоступен

Unit эквивалентен void в Java, но является реальным объектом с единственным экземпляром. Его конструктор приватный, поэтому создание через Unit() невозможно.