gpt4 book ai didi

android - Kotlin 数据类,将一个数据类的字段值复制到具有相同字段的另一个数据类

转载 作者:行者123 更新时间:2023-12-05 00:06:04 25 4
gpt4 key购买 nike

您好,我有一个数据类 Books,其中包含一些字段,例如 id、名称、价格等。我有另一个数据类 LocalBooks相同Books 类的字段。我想将 Books 数据类字段的所有值复制到 LocalBooks 的字段。我试过这种方式。当您只有几个字段时,这是很好的选择,但是当您有超过 20 个或更多的字段时,遵循此方法非常耗时。我想知道 kotlin 中是否有任何方法可以帮助实现这一目的。

data class Books(val name: String, val price: Int) : Serializable
data class LocalBooks(val name: String, val price: Int) : Serializable
val books = Books("Book1", 22)
val localBooks = LocalBooks(books.name, books.price)

最佳答案

复合重用原则解决方案怎么样:

data class Book(val name: String, val price: Int)
data class LocalBook(val book: Book, val localInfo: String)
val book = Book("foo", 1)
val localBook = LocalBook(book.copy(), "bar")

关于android - Kotlin 数据类,将一个数据类的字段值复制到具有相同字段的另一个数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com