Tag: 语言设计

为什么我不能让每一个Kotlin类都成为一个数据类?

当然,我排除了任何涉及违反数据类规则的理由。 所以如果你知道你不需要inheritance它(虽然我的理解是规则在Kotlin1.1中消失)。 制作一个数据类有什么不利之处? 为什么所有符合条件的类都只能提供数据类的function呢? 这应该都可以被编译器检测到而不需要特殊的关键字。 当然这个答案可能是显而易见的,取决于问题1的答案。 我是否有理由不把所有符合条件的类标记为数据类?