数据类是一个简单的类,用于保存数据/状态并包含标准功能(函数)。
数据类声明
data
关键字用于将类声明为数据类。- 声明数据类必须至少包含一个带有属性参数(val或var)的主构造函数。
- 类不能标记为开放,抽象,密封或内部。
- 该类可以扩展(继承)其他类,它还可以实现其他接口。
示例:
data class Persion(var name: String, var age: String)
fun main(args: Array<String>) {
val persion = Persion("alfred", 28)
println("${
persion.name}: ${
persion.age}")
}
结果:
alfred: 28
数据类内部函数
Kotlin 中自动生成如下函数,因此数据类消除了反复套用代码。
equals(): Boolean
hashCode