Что такое тип Unit

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

Ответ

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

Пример:

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

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

  • Используется, когда функция не возвращает полезного значения.
  • Явно указывать Unit не обязательно — компилятор подставляет его автоматически.
  • Полезен в generics, например, Function<T, Unit>, где нужно явно обозначить отсутствие результата.