Kotlin – kotlin是否包含像java中的基类对象类?
在我的代码我定义下面的variables,
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
- Kotlin – 不变的参考
- Java / Android / Kotlin:关于私人领域的反思和调用公共方法
- 我怎样才能直接从Kotlin源使用Java String方法(split)?
- 找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck
- 二进制转换Int到浮点在Kotlin
- Kotlin是否支持monadic理解?
- 什么是Java相当于Kotlin的函数types?
- 任何方式在Kotlin中从相同的通用接口inheritance两次(使用单独的types)?
- Kotlin应用程序生成失败,由于“无法初始化类com.intellij.ide.highlighter.JavaFileType”