概述:kotlin的学习已经有一段时间了,每天都会花一点时间简单看看,看过之后过不了多久就会忘记,再一次证明只是是需要整理的,本片我们就来整理一下基本的几个类的使用,比较简单大致都是和kotlin网站上的东西差不多。
数据类
无论在java还是其它语言中,为了代码逻辑的清晰,我们总会创建一些只用于保存状态属性或数据的类,这些类称之为数据类,在kotlin中为了更加简单和规范的使用数据类,为数据类加上了自己的标志和修饰词data,并有了自己的规则,那我们创建一个简单的数据类:
data class DataClass(var name : String) {
}
为了确保生成的代码的一致性和有意义的行为,数据类必须满足以下要求:
- 主构造函数需要至少有一个参数;
- 主构造函数的所有参数需要标记为 val 或 var;
- 数据类不能是抽象、开放、密封或者内部的;
- (在1.1之前)数据类只能实现接口。
var data = DataClass("NAME")
println(data)
println(data.name)
打印属性结果:
02-07 09:50:05.995 3256-3256/? I/System.out: DataClass(name=NAME)
02-07 09:50:05.995 3256-3256/? I/System.out: NAME
kotlin为数据类的创建定义了一直的标准,那限制的标准一定是为了实现部分共有的功能,在创建每个数据类时,编译器自动从主构造函数中声明的所有属性导出以下成员:
- equals()/hashCode() 对;
- toString() 格式是 "DataClass(name=NAME)";
- componentN() 函数 按声明顺序对应于所有属性;
- copy() 函数
t