4.23
数据类
数据类在 Kotlin 中主要用于保存数据。它们使用关键字 data
进行定义。Kotlin 数据类对象有一些额外的优势。例如,编译器会自动生成用于比较、输出和复制的实用程序,如 toString()
、copy()
和 equals()
。
示例:
// Example data class with 2 properties.
data class User(val firstName: String, val lastName: String){
}
为了确保生成的代码的一致性,也为了确保其行为有意义,数据类必须满足以下要求:
- 主要构造函数必须至少有一个参数。
- 所有主要构造函数参数都必须是
val
或var
。 - 数据类不能为
abstract
、open
或sealed
。