创建数据类

以data class为前缀

  1. data class Purchase(val currency: String, val price: int)

特性

  • 自动生成equal()、hashCode()、toString()、copy()等方法
  1. fun main() {
  2. val iPhone5 = IPhone("iphone",3000)
  3. println("iPhone5的基本信息:$iPhone5")//toString
  4. val iPhone8 = iPhone5.copy(price = 8000)
  5. //copy,可以拷贝并修改单个或多个属性(不影响iPone5)
  6. println("iPhone8的基本信息:$iPhone8")
  7. }

输出:

iPhone5的基本信息:IPhone(name=iphone, price=3000)

iPhone8的基本信息:IPhone(name=iphone, price=8000)