Kotlin 資料類
功能
-
自動宣告與建構函式入參同名的屬性欄位
-
自動實現每個屬性欄位的get/set方法
-
自動提供equals方法,比較兩個資料物件是否相等
-
自動提供copy方法,允許完整複製某個資料物件
-
提供toString方法
約束條件
-
資料類必須有主建構函式,且至少一個輸入引數
-
宣告與輸入引數同名的屬性,即輸入引數前面新增關鍵字val或者var
-
資料類不能是基類也不能是子類,不能是抽象類,不能是內部類,不能是密封類
例項
data class User(
var name: String,
var age: String,
var address: String
)
呼叫
private var cCount = 0
private fun getUser() {
var user = User("測試", "11", "北京")
var userCopy = user.copy()
btn_class_data.setOnClickListener { v ->
userCopy = when (cCount % 2) {
0 -> user.copy(age = "11")
else -> user.copy(age = "12")
}
cCount++
var result = if (user.equals(userCopy)) "=" else "!="
text_class_data.text = "結果$result \n"+ "第一是$user \n"+"第二是$userCopy"
}
}
相關文章
- 轉向Kotlin——資料類和封閉類Kotlin
- Kotlin——中級篇(六):資料類(data)、密封類(sealed)詳解Kotlin
- Kotlin 知識梳理(4) 資料類、類委託 及 object 關鍵字KotlinObject
- 探究 Kotlin 類代理Kotlin
- 【Kotlin】類和物件Kotlin物件
- Kotlin 基礎 - 資料型別Kotlin資料型別
- Kotlin 之旅2 資料型別Kotlin資料型別
- Kotlin基礎 — 巢狀類、內部類Kotlin巢狀
- Kotlin Vocabulary | 密封類 sealed classKotlin
- 轉向Kotlin——類和介面Kotlin
- Kotlin之類繼承結構Kotlin繼承
- Kotlin教程(三)類、物件和介面Kotlin物件
- Kotlin學習筆記(5)- 類Kotlin筆記
- 大資料類大資料
- 資料分類
- 從Kotlin的類開始說起Kotlin
- Kotlin學習筆記-類和介面Kotlin筆記
- Kotlin-17.列舉類(enum class)Kotlin
- Kotlin學習資料彙總(持續更新...)Kotlin
- 當 Kotlin 遇見 RxJava 多資料來源KotlinRxJava
- MySql 資料操作類MySql
- Kotlin——中級篇(七):抽象類(abstract)、內部類(巢狀類)詳解Kotlin抽象巢狀
- Kotlin知識歸納(四) —— 介面和類Kotlin
- Java 入坑 Kotlin 必看 —— 類、物件和介面JavaKotlin物件
- 如何單獨執行一個 kotlin 類Kotlin
- Kotlin 知識梳理(3) 類、物件和介面Kotlin物件
- Kotlin——中級篇(一):類(class)詳解Kotlin
- 資料治理與資料分類分級!
- Kotlin——初級篇(三):資料型別詳解Kotlin資料型別
- 谷歌將在 Kotlin 中支援 Protocol Buffers 資料格式谷歌KotlinProtocol
- 實戰 | 使用 Kotlin Flow 構建資料流 "管道"Kotlin
- Android筆記之Kotlin、Java的內部類?巢狀類?Android筆記KotlinJava巢狀
- Kotlin——中級篇(五):列舉類(Enum)、介面類(Interface)詳解Kotlin
- DM 類資料型別資料型別
- 四類NoSQL資料庫SQL資料庫
- swift 資料模型Modle類Swift模型
- 資料庫幫助類資料庫
- javascript資料效驗類JavaScript