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 類代理Kotlin
- 【Kotlin】類和物件Kotlin物件
- Kotlin 基礎 - 資料型別Kotlin資料型別
- 轉向Kotlin——類和介面Kotlin
- Kotlin Vocabulary | 密封類 sealed classKotlin
- Kotlin之類繼承結構Kotlin繼承
- Kotlin教程(三)類、物件和介面Kotlin物件
- 從Kotlin的類開始說起Kotlin
- Kotlin學習資料彙總(持續更新...)Kotlin
- Android筆記之Kotlin、Java的內部類?巢狀類?Android筆記KotlinJava巢狀
- 在 Kotlin 中“實現”trait/型別類KotlinAI型別
- Kotlin知識歸納(四) —— 介面和類Kotlin
- Java 入坑 Kotlin 必看 —— 類、物件和介面JavaKotlin物件
- Kotlin——初級篇(三):資料型別詳解Kotlin資料型別
- 實戰 | 使用 Kotlin Flow 構建資料流 "管道"Kotlin
- 谷歌將在 Kotlin 中支援 Protocol Buffers 資料格式谷歌KotlinProtocol
- 資料治理與資料分類分級!
- Kotlin——中級篇(四):繼承類詳解Kotlin繼承
- 轉向Kotlin——列舉類和擴充套件Kotlin套件
- 四類NoSQL資料庫SQL資料庫
- swift 資料模型Modle類Swift模型
- DM 類資料型別資料型別
- 資料庫用途分類資料庫
- 資料類新轉換
- 每週一資料結構之連結串列(Kotlin描述)資料結構Kotlin
- [譯]Kotlin中內聯類(inline class)完全解析(一)Kotlininline
- [kotlin]帶分類的RecyclerView通用實現新思路KotlinView
- Kotlin學習快速入門(3)——類 繼承 介面Kotlin繼承
- 資料庫分類有哪些資料庫
- 大資料學習:抽象類大資料抽象
- 資料傳送類指令【80486】
- 非完整資料聚類初探聚類
- 資料探勘-層次聚類聚類
- Query.js - 類SQL前端資料查詢類庫JSSQL前端
- 四大類NOSQL資料庫SQL資料庫
- 棉花病害影像分類資料集
- 水稻病害影像分類資料集