【问题标题】:Kotlin - Array property in data class errorKotlin - 数据类错误中的数组属性
【发布时间】:2019-12-06 12:42:03
【问题描述】:

我正在建模一些 JSON - 并使用以下几行

data class Metadata(
        val id: String,
        val creators: Array<CreatorsModel>
)

还有:

data class CreatorsModel (
        val role: String,
        val name: String
)

但是一直看到错误:Array property in data class error。

有什么想法吗?

仅供参考,JSON 看起来像:

{
"id": "123",
"creators": [{
   "role": "Author",
    "name": "Marie"
    }
  ]
}

【问题讨论】:

  • 也许你应该尝试使用 List 而不是 Array?

标签: json kotlin


【解决方案1】:

在 Kotlin 中,您应该尽可能使用 List 而不是 Array。 Array 对 JVM 有一些影响,尽管编译器允许,但 IDE 可能会提示您手动覆盖 equals 和 hashcode。使用List 会让事情变得更简单。

您可以在此处了解有关差异的更多信息:Difference between List and Array types in Kotlin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2018-09-15
    • 1970-01-01
    • 2019-12-14
    • 2021-11-21
    相关资源
    最近更新 更多