创建数据类
以data class为前缀
data class Purchase(val currency: String, val price: int)
特性
- 自动生成equal()、hashCode()、toString()、copy()等方法
fun main() {
val iPhone5 = IPhone("iphone",3000)
println("iPhone5的基本信息:$iPhone5")//toString
val iPhone8 = iPhone5.copy(price = 8000)
//copy,可以拷贝并修改单个或多个属性(不影响iPone5)
println("iPhone8的基本信息:$iPhone8")
}
输出:
iPhone5的基本信息:IPhone(name=iphone, price=3000)
iPhone8的基本信息:IPhone(name=iphone, price=8000)