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