Ответ
Unit в Kotlin — это аналог void в Java, но с ключевым отличием: это полноценный объект (синглтон), а не просто ключевое слово.
Используется, когда функция не возвращает значимого значения. В отличие от Java, Unit можно явно указать как возвращаемый тип, но это необязательно — компилятор подставит его автоматически.
Пример:
fun logMessage(message: String): Unit {
println(message)
// return Unit или return — неявно
}
Также Unit полезен в обобщённых типах, например, Callback<Unit>, где нужно явно обозначить отсутствие возвращаемого значения.