Kotlin – Is kotlin содержит класс Object, такой как базовый класс в java?

В моем коде i, указанном ниже переменной,

var obj_str: Object = "NEW" as Object 

который дает предупреждение. This class shouldn't be used in Kotlin. Use kotlin.Any instead This class shouldn't be used in Kotlin. Use kotlin.Any instead

Итак, мне нужно знать, что Any похож на Object в kotlin или на что-то еще?

Также необходимо знать, что метод wait, например wait (), notify () и т. Д., Доступен в классе Object, но не в Any, поэтому выполните эту операцию в kotlin?

Да, Any является корнем иерархии классов Kotlin точно так же, как Object является корнем иерархии классов Java.

Другими словами, каждый класс, не содержащий NULL, является подклассом Any в Kotlin, а все классы являются подклассами Any? ,

При использовании Kotlin на JVM на самом деле он просто отображается на Object под капотом, так что это то же самое.

Ваш код может быть написан следующим образом.

var obj_str: Any = "NEW" //You don't need to cast it или

var obj_str: Any? = "NEW" //If obj_str could be null