建立 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)

更多細節可以在這裡找到資料類