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使用。

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