Какие методы переопределены в Unit

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

Ответ

В Unit переопределены следующие методы:

  • toString(): возвращает строку "kotlin.Unit"
  • equals(other: Any?): сравнивает с другим Unit (всегда true)
  • hashCode(): возвращает константное значение (0)

Пример использования:

val unit = Unit
println(unit.toString()) // "kotlin.Unit"
println(unit == Unit)     // true
println(unit.hashCode())  // 0

Unit реализован как синглтон, поэтому его экземпляры всегда идентичны.