Что такое класс Unit в Kotlin

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

Ответ

Unit в Kotlin — это аналог void в Java, но с ключевым отличием: это полноценный объект (синглтон), а не просто ключевое слово.

Используется, когда функция не возвращает значимого значения. В отличие от Java, Unit можно явно указать как возвращаемый тип, но это необязательно — компилятор подставит его автоматически.

Пример:

fun logMessage(message: String): Unit {  
    println(message)  
    // return Unit или return — неявно  
}  

Также Unit полезен в обобщённых типах, например, Callback<Unit>, где нужно явно обозначить отсутствие возвращаемого значения.