14.数据类(DataClass)

数据类:

专用于只保存数据的类,比如用户自动登录信息,聊天记录等
这里的保存,并不是指保存到磁盘,而是转换成文本格式,便于保存.
kotlin中数据类:data class 类名(属性列表)

data class  Article(var id : Int,var title:String)
fun main (args:Array){
      var artice1 = Article(1,"数据1")
      //数据类的序列化
      println(artice1.toString())
      //复制:生产一个对象的克隆,并更改部分属性
      val artice2 = artice1.copy(title = "数据2")
      println(artice2.toString())
      //数据类对象的结构
      val (id,title) = artice1
      println("$id,$title")
      //可以用component方法列举属性
      println("${artice1.component1()},${artice1.component2()}")
}

你可能感兴趣的:(14.数据类(DataClass))