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