Для чего нужен Unit в Kotlin

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

Ответ

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

Пример:

fun logMessage(message: String): Unit {  
    println(message)  
    // return Unit можно опустить, компилятор добавит его неявно  
}  

Особенности:

  • Unit — синглтон (единственный экземпляр).
  • В отличие от void, его можно использовать как тип в дженериках (List<Unit>).
  • Явно указывать Unit необязательно — компилятор подставляет его автоматически.