Назад к вопросам
Junior — Middle
64
Какие функции в классе Unit имеют переопределённую реализацию?
Компании, где спрашивали
Magenta
Ответ от нейросети
sobes.tech AI
В Kotlin класс Unit представляет тип, аналогичный void в других языках, и является синглтоном. В классе Unit переопределены следующие функции из базового класса Any:
toString()— возвращает строковое представление объекта, обычно "kotlin.Unit".equals(other: Any?)— проверяет равенство с другим объектом.hashCode()— возвращает хэш-код объекта.
Пример переопределения в Kotlin (упрощённо):
object Unit {
override fun toString() = "kotlin.Unit"
override fun equals(other: Any?) = other is Unit
override fun hashCode() = 0
}