对象和数据对象有什么区别?

问题描述 投票:0回答:1

有一天,我注意到我有时会把

data
放在
object
前面,有时则不然:

object A

data object B

object
data object
有什么区别?

singleton kotlin
1个回答
11
投票

data
对象是自 Kotlin 1.9.0 起可用的功能。它旨在解决 Kotlin 中代数数据类型声明方式的几个不一致问题。与常规对象的主要行为差异是
data
对象的
toString
返回对象的短名称(请参阅 KT-4107)。

请参阅官方文档KEEP提案中了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.