📜  Kotlin 数据类(1)

📅  最后修改于: 2023-12-03 15:02:32.741000             🧑  作者: Mango

Kotlin 数据类介绍

在 Kotlin 中,数据类是用于存储数据的类。使用数据类可以简化代码,提高开发效率,让程序员专注于业务逻辑的实现。

创建数据类

要创建一个数据类,需要使用 data 关键字。

data class User(val name: String, val age: Int)

上述代码创建了一个 User 数据类,包含两个属性:nameage

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 中一个非常有用的特性,用于简化代码和提高开发效率。它可以自动生成常见的比较、复制和打印方法,让程序员可以更专注于业务逻辑的实现。