1. 程式人生 > >Kotlin學習系列之:對比Any和Object

Kotlin學習系列之:對比Any和Object

  1. Any中定義的方法有:toString()、equals()、hashCode()  3個
  2. Object類中定義的方法有:toString()、equals()、hashCode()、getClass()、clone()、finalize()、notify()、notifyAll()、wait()、wait(long)、wait(long,int)  11個
  3. 聯絡:Kotlin編譯器將kotlin.Any和java.lang.Object類視作兩個不同的類,但是在執行時它們倆就是一樣的。你可以列印:
    println(Any().javaClass)

       發現打印出“class java.lang.Object”,因為javaClass屬性代表一個執行時物件的型別,所以從這裡就可以證明我們之前的言論