
前言
今天是十一的大好日子,可惜好多网站不让用了。
在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() 函数
data class User(val name: String, val age: Int)

本文介绍了Kotlin中的数据类和密封类,如何简化代码并提供便利。数据类通过`data`关键字,自动生成equals()、hashCode()、toString()等方法,简化了Java中的getter/setter。同时,它还支持便捷的复制功能。密封类则是一种有限的类继承结构,常用于配合`when`语句,它可以看作是enum的动态扩展,允许有限的子类组合。
最低0.47元/天 解锁文章
3506

被折叠的 条评论
为什么被折叠?



