创建数据类

以data class为前缀

  1. 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)