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

时间:2019-04-23 12:58:21

标签: android kotlin

您好,我有一个数据类Books,其中包含诸如ID,名称,价格等字段。我还有另一个数据类LocalBooks,其具有完全same个字段,例如类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)

1 个答案:

答案 0 :(得分:0)

复合重用原理解决方案如何:

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")