前言
今天是十一的大好日子,可惜好多网站不让用了。
在Kotlin中,数据类大大减少了实体类的代码量;
本节需要了解几个问题:
① data关键字实现了哪些函数?与Any相比多了哪些?
② 密封类sealed带来了什么好处?
③ 掌握 密封类的组合
这篇文章的目录如下
- 数据类
- 简述
- 密封类
- 小结
数据类
这简直就是完美解决了java中,一个数据类动不动就是一堆代码的窘境。在Kotlin中,只要一行就可以解决问题。简直便利极了。
在java中,为了解决getter & setter这种实现,特意引入了lombok。
或者在一些数据结构的response可以自动导出代码。
或许《NPE是一大优势》,然而data的存在实在幸福。
简述
建一个只包含数据的类,关键字为 data
编译器会自动的从主构造函数中根据所有声明的属性提取以下函数
自动生成的函数
- equals() / hashCode()
- toString() 格式如 “User(name=John, age=42)”
- componentN() functions 对应于属性,按声明顺序排列
- copy() 函数