Kotlin – kotlin是否包含像java中的基类对象类?

在我的代码我定义下面的变量,

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

所以,我需要知道任何类似于kotlin中的对象或其他东西?

还需要知道等待方法如wait(),notify()等在Object类中可用但不在Any中,那么在kotlin中执行该操作?

是, Any是Kotlin类层次结构的根,就像Object是Java类层次结构的根。

换句话说,每个不可为空的类都是Kotlin中Any的子类,所有类都是Any?子类Any?

在JVM上使用Kotlin时,它实际上只是映射到引擎盖下的Object ,所以它们完全一样。

你的代码可以这样写。

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

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