首页 > 解决方案 > 数据类和类的区别

问题描述

data class在 Kotlin中使用的主要目的是什么?

我知道它会覆盖toString(),equals()hashCode()为您工作,但如果这是他们创建此类类的唯一原因,我很好奇。

如果我创建 aclass并覆盖这三个方法 - 使用与 Kotlin 相同的逻辑 - 在这种情况下,我class将与我将其声明为data class?

谢谢!

标签: oopkotlin

解决方案


是的,您手动实现这些方法的类与在声明之前放置“数据”相同。这个“数据”只是一个语法糖。但是将这些数据类用于 DTO 和此类(称为类的数据结构)会更清楚


推荐阅读