在Kotlin中,數據類通過使用data class
關鍵字來定義
data class Person(val name: String, val age: Int)
在這個例子中,我們定義了一個名為Person
的數據類,它有兩個屬性:name
和age
。data class
會自動生成以下功能:
equals()
方法,用于比較兩個數據類實例是否相等。hashCode()
方法,用于計算數據類實例的哈希值。toString()
方法,用于返回數據類實例的字符串表示形式。當你創建一個數據類實例時,主構造函數會自動被調用。例如:
val person = Person("Alice", 30)
如果你需要自定義構造函數或者添加其他功能,可以在數據類中顯式地定義它們。但是,這樣做會使得該類不再是一個純粹的數據類,因為它將包含一些邏輯處理。在這種情況下,你可能需要考慮使用普通的類(使用class
關鍵字定義)來代替數據類。