您好,我有一个数据类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)
答案 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")