Kotlin Any 注意

Any类型是Kotlin所有非空类型的超类型(非空类的根),包含像Int这样的基本数据类型。
在Kotlin中,把基本类型的值直接赋值给Any类的变量时会自动装箱

Any是非空类,所以Any类型的变量不持有null值。如果你需要可以持有任何可能值得变量,包含null在内,则必须使用Any?类型。在底层,Any类型对应java.lang.Object,在Kotlin函数使用Any 时,它会编译成为Java字节码的Object。

注意

Kotlin类可以使用继承自Any的toString、equals和hashCode方法,但是不能使用Object的其他方法(如wait和notify)可以手动把值转换成java.lang.Object使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章