📅  最后修改于: 2023-12-03 15:02:32.741000             🧑  作者: Mango
在 Kotlin 中,数据类是用于存储数据的类。使用数据类可以简化代码,提高开发效率,让程序员专注于业务逻辑的实现。
要创建一个数据类,需要使用 data
关键字。
data class User(val name: String, val age: Int)
上述代码创建了一个 User
数据类,包含两个属性:name
和 age
。
Kotlin 编译器会自动生成以下方法:
equals()
hashCode()
toString()
copy()
这些方法用于比较、复制和打印数据类的属性。
创建了数据类后,可以像使用普通类一样使用它。
val user1 = User("Alice", 25)
val user2 = User("Bob", 30)
println(user1) // 输出 "User(name=Alice, age=25)"
println(user2) // 输出 "User(name=Bob, age=30)"
val olderUser = user1.copy(age = 30)
println(olderUser) // 输出 "User(name=Alice, age=30)"
以上代码演示了创建 User
实例、打印 User
对象和复制 User
对象的示例。
Kotlin 中的 解构声明 可以让我们方便地访问数据类的属性。
val user = User("Alice", 25)
val (name, age) = user
println(name) // 输出 "Alice"
println(age) // 输出 "25"
上述代码展示了如何使用解构声明来访问数据类的属性。
数据类是 Kotlin 中一个非常有用的特性,用于简化代码和提高开发效率。它可以自动生成常见的比较、复制和打印方法,让程序员可以更专注于业务逻辑的实现。