当前位置: 首页> 健康> 美食 > android kotlin 数据类 data class

android kotlin 数据类 data class

时间:2025/7/11 15:19:09来源:https://blog.csdn.net/jwbabc/article/details/142030597 浏览次数:0次

1、Kotlin中的数据类主要用于保存数据。对于每个数据类,编译器会自动生成其他成员函数,允许您将实例打印到可读输出、比较实例、复制实例等。

中文文档:

https://book.kotlincn.net/text/data-classes.html

2、新建文件dataClassTest.kt

3、代码

data class User1(val name: String, val age: Int)fun main(args: Array<String>) {val jack = User1(name = "Jack", age = 1)val olderJack = jack.copy(age = 2)println(jack)println(olderJack)val jane = User1("Jane", 35)val (name, age) = janeprintln("$name, $age years of age") // prints "Jane, 35 years of age"
}

4、kotlin的数据类,声明简单方便,还可以在类体中声明属性:

data class Person(val name: String) {var age: Int = 0
}
fun main() {val person1 = Person("John")val person2 = Person("John")person1.age = 10person2.age = 20println("person1 == person2: ${person1 == person2}")// person1 == person2: trueprintln("person1 with age ${person1.age}: ${person1}")// person1 with age 10: Person(name=John)println("person2 with age ${person2.age}: ${person2}")// person2 with age 20: Person(name=John)
}

5、类体中声明属性的输出:

6、复制

fun main(args: Array<String>) {val jack = UserCopy(name = "Jack", age = 1)val olderJack = jack.copy(age = 2)println(olderJack)
}

7、复制的输出

关键字:android kotlin 数据类 data class

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: