美文网首页
Kotlin笔记(27) — 特殊类之数据类

Kotlin笔记(27) — 特殊类之数据类

作者: 奔跑的佩恩 | 来源:发表于2020-08-28 22:06 被阅读0次

    前言

    android开发过程中,我们经常会使用到一些数据实体类,比如用户信息,商品信息等。
    在用java开发的时候,我们通常会写一个Entity的通用父类,然后继承此类写一些具体的数据实体类,以方便实体类的使用。在kotlin的开发中,我们对这样的实体类又做了大大的优化,就是今天要讲的数据类

    今天涉及的内容有:

    1. 数据类写法
    2. 数据类特性
    3. 数据类使用思考

    一. 数据类写法

    鉴于java中写一个实体类(Entity)的繁琐性,kotlin中专门弄出一个数据类,极大的优化了实体类的创建及使用的便捷性。
    要创建一个数据实体类,只需在一般的类前面添加关键字data,但是数据类与一般类又有不同,那就是它必须写一个至少含一个参数的主构造函数。以用户信息的实体类User为例:

    data class User(var name:String,var phone:String) {
    
    }
    

    二.数据类特性

    当一个普通类在前面加了关键字data后,便会变成一个数据类,而对于一个数据类而言,它具备了以下特性:

    • 自动声明与主构造函数入参同名的属性字段
    • 提供equals方法,用于两个数据对象是否相等
    • 提供copy方法,允许完整复制某个数据对象,也可以复制后单独修改某一个或多个字段值
    • 提供toString方法,用于打印数据对象中保存的所有字段值

    下面来一 一 做出解释。

    相关文章

      网友评论

          本文标题:Kotlin笔记(27) — 特殊类之数据类

          本文链接:https://www.haomeiwen.com/subject/mybfdktx.html