创建 DTO(POJOsPOCOs)

kotlin 中的数据类是创建的类,除了保存数据之外什么都不做。这些类标记为 data

data class User(var firstname: String, var lastname: String, var age: Int)

上面的代码创建了一个 User 类,并自动生成以下内容:

  • 适用于所有属性的 getter 和 setter(仅适用于 vals 的 getter)
  • equals()
  • hashcode()
  • toString()
  • copy()
  • componentN()(其中 N 是声明顺序的相应属性)

与函数一样,也可以指定默认值:

data class User(var firstname: String = "Joe", var lastname: String = "Bloggs", var age: Int = 20)

更多细节可以在这里找到数据类