oop - 数据类和类的区别
问题描述
data class
在 Kotlin中使用的主要目的是什么?
我知道它会覆盖toString()
,equals()
并hashCode()
为您工作,但如果这是他们创建此类类的唯一原因,我很好奇。
如果我创建 aclass
并覆盖这三个方法 - 使用与 Kotlin 相同的逻辑 - 在这种情况下,我class
将与我将其声明为data class
?
谢谢!
解决方案
是的,您手动实现这些方法的类与在声明之前放置“数据”相同。这个“数据”只是一个语法糖。但是将这些数据类用于 DTO 和此类(称为类的数据结构)会更清楚
推荐阅读
- haskell - 用于在元组中构建列表的有状态递归
- python - itertools cycle() 似乎没有开始索引。什么是让循环从 0 以外的任意索引开始的好方法?
- mysql - 如何检测网站视图中的点击农场
- linux - 从两个文件中提取订单并匹配交易
- python - 斯坦福 CoreNLP TokensRegex / 在 Python 中解析 .rules 文件时出错
- java - 使用 ANTLR4 检查嵌套函数中数组的最大出现次数
- html - 在 React JS 中更改悬停时 gridTemplateColumns 宽度的最佳方法
- algorithm - 最长重复至少 k 次的子串
- typescript - 如何制作一个泛型过滤器,返回泛型中传递的数组元素
- java - 循环比我预期的多运行一次