В Kotlin класс Unit представляет собой тип, аналогичный void в Java, и используется для обозначения отсутствия возвращаемого значения. Объект класса Unit — это синглтон, и его нельзя инициализировать с помощью конструктора, так как у него нет публичных конструкторов.
Можно ли инициализировать объект класса Unit с помощью его конструктора?
В Kotlin класс Unit представляет собой тип, аналогичный void в Java, и используется для обозначения отсутствия возвращаемого значения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Kotlin класс Unit представляет собой тип, аналогичный void в Java, и используется для обозначения отсутствия возвращаемого значения. Объект класса Unit — это синглтон, и его нельзя инициализировать с помощью конструктора, так как у него нет публичных конструкторов.
Если нужно получить объект Unit, просто используйте значение Unit напрямую:
val result: Unit = Unit
Попытка создать новый экземпляр через конструктор вызовет ошибку компиляции.