Kotlin系列五---数据类、密封类、内部类

概述: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值