首页 > 解决方案 > 在 Kotlin 中,我们一次可以在数据类主构造函数中声明多少个变量?

问题描述

假设我们有 100 个变量用于创建数据类,那么我们需要在主构造函数中声明所有 100 个变量还是有其他方法?

标签: androidkotlin

解决方案


假设我们有 100 个变量用于创建数据类

假设从可维护性的角度来看这是一个坏主意。我会对具有 100 个属性的代码生成类感到紧张,更不用说手动维护的类了。

所以我们需要在主构造函数中声明所有 100 个变量

Adata class可以具有常规属性,就像任何其他 Kotlin 类一样。所以所有 100 不必都在主构造函数中。

但是,我们使用 a 为我们生成的“特殊内容”中仅考虑了主构造函数中的那些属性data class,例如:

  • toString()
  • copy()
  • 平等操作

推荐阅读