在 Kotlin 中应该使用什么对象定义策略,为什么?

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

我很好奇在 Kotlin 中使用的对象定义策略为什么。在使用、生成的字节码和元数据方面,我可能会选择其中一个的用例是什么?

  • 伴生对象
  • 类中的对象

例子:

@Serializable
data class Card (
    val name: CardId,
    val description: String,
    val listId: ListId
) {
    companion object {
        val defaultCards = List(15) {
            Card(CardId("name: $it"), "desc: $it", ListId("list: $it"))
        }
    }
    object Cards {
        val defaultCards = List(15) {
            Card(CardId("name: $it"), "desc: $it", ListId("list: $it"))
        }
    }
}
kotlin oop singleton
© www.soinside.com 2019 - 2024. All rights reserved.