20.数据类



/**
 * 描述:数据类:专用于只保存数据的类. 比如用户自动登录信息, 聊天记录等
 * 注意这个保存,并不是指保存到磁盘. 而是转换成文本格式,便于保存.
 * Kotlin中数据类: data class 类名(属性列表)
 * 作者:jet
 * 创建时间: 2017-11-21 16:50
 * 修改人:
 * 修改时间:
 * 修改内容:
 */
data class Article(var id:Int,var title:String)

fun main(args: Array) {
    val article1 = Article(8,"元芳你怎么看")

    //数据类的序列化
    println(article1.toString())
    //复制:生成一个对象的克隆,并更改部分属性
    val article1NewTitle = article1.copy(title = "元芳不见了")
    println(article1NewTitle.title)

    //数据类对象的解构
    val(id,title) =article1
    println("$id$title")

    //可以用componentN方法列举属性
    println("${article1.component1()},${article1.component2()}")
}


出自:http://www.xiaoboswift.com/course/54

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