前言
在android
开发过程中,我们经常会使用到一些数据实体类,比如用户信息,商品信息等。
在用java
开发的时候,我们通常会写一个Entity的通用父类,然后继承此类写一些具体的数据实体类,以方便实体类的使用。在kotlin
的开发中,我们对这样的实体类又做了大大的优化,就是今天要讲的数据类
今天涉及的内容有:
- 数据类写法
- 数据类特性
- 数据类使用思考
一. 数据类写法
鉴于java
中写一个实体类(Entity)的繁琐性,kotlin
中专门弄出一个数据类
,极大的优化了实体类的创建及使用的便捷性。
要创建一个数据实体类,只需在一般的类前面添加关键字data
,但是数据类与一般类又有不同,那就是它必须写一个至少含一个参数的主构造函数。以用户信息的实体类User
为例:
data class User(var name:String,var phone:String) {
}
二.数据类特性
当一个普通类在前面加了关键字data
后,便会变成一个数据类
,而对于一个数据类而言,它具备了以下特性:
- 自动声明与主构造函数入参同名的属性字段
- 提供
equals
方法,用于两个数据对象是否相等 - 提供
copy
方法,允许完整复制某个数据对象,也可以复制后单独修改某一个或多个字段值 - 提供
toString
方法,用于打印数据对象中保存的所有字段值
下面来一 一 做出解释。
网友评论