2023-12-08|閱讀時間 ‧ 約 2 分鐘

【Kotlin 入門指南】Any 類別

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

Any 類別

在 Kotlin 程式語言中,Any 類別是所有其他類別的超類別,也就是說,所有的類別都直接或間接地繼承 Any 類別。這使得 Any 成為 Kotlin 物件繼承體系的根源。

kotlin 類別預設都繼承 Any 類別,所以可以省略不寫:Any()

class MyClass1 : Any()
class MyClass2 : Any()
class MyClass3 : Any()
class MyClass4 : Any()
class MyClass5 : Any()
class MyClass6 : Any()

而在 Any 類別裏面沒有寫實作內容,因為是跨平台,會根據實際平台,串接不一樣的實作內容。

而繼承 Any 類別,系統自動生成,以下方法:

  • equals()
  • hashCode()
  • toString()

而 Java 預設類別都是 Object 類別,而裏面有實際實作內容。

Any 類別的特性

  1. 根類別(Root Class):Any 是所有非空類別的超類別。如果在聲明類別時沒有明確指定父類別,該類別預設繼承自 Any 類別。
  2. equals() 函數:Any 類別中包含了一個名為 equals 的函數,用於比較兩個物件是否相等。子類別可以覆寫這個函數來定義自己的相等性比較方式。
  3. hashCode() 函數:除了 equals,Any 還包含了 hashCode 函數,用於取得物件的哈希碼,通常用於與集合等資料結構一起使用。
  4. toString() 函數:透過 toString 函數,Any 提供了一種將物件轉換為字串的方法,可以用於印出物件的描述資訊。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.