Ответ
В Kotlin все классы неявно наследуются от Any, который является аналогом Object в Java.
class MyClass // неявно: class MyClass : Any()
Ключевые особенности Any:
- Содержит базовые методы:
toString(),equals(),hashCode() - Не является
null(в отличие от Java, гдеObjectможет бытьnull) - Для nullable-типов используется
Any?
Пример:
val any: Any = "String" // Любой тип может быть приведен к Any
println(any.hashCode()) // Вызов метода из Any
Для JVM Any компилируется в java.lang.Object.