アウスジョン(アウス)
11/14/2023, 4:44 AMdata class DataClass1(
val entry0: Any,
val entry1: Any,
...
val entryN: Any
)
data class DataClass2(
val entry1: Any,
...
val entryN: Any
)
Suppose I have dc1 as an instance of dataClass1 and want to obtain the corresponding dataClass2. version (i.e. "remove" entry0). I know that for a simple case, I could just do
dc2 = DataClass2(
val entry1 = dc1.entry1,
val entry2 = dc1.entry2
)
But is there a way to this for the case where the number of entries is unknown?Youssef Shoaib [MOD]
11/14/2023, 5:06 AMPiotr Krzemiński
11/14/2023, 7:57 AMAdam S
11/14/2023, 9:38 PMアウスジョン(アウス)
11/15/2023, 3:06 AMアウスジョン(アウス)
11/15/2023, 3:06 AMAdam S
11/15/2023, 5:00 AMアウスジョン(アウス)
11/15/2023, 5:13 AMTobias Suchalla
11/16/2023, 9:54 AMfun test() {
val person = Person("John", "Doe", UUID.randomUUID())
val infoFromPerson = person.info
val personInfo = PersonInfo("John", "Doe")
val personFromInfo = Person(personInfo, UUID.randomUUID())
}
interface PersonDefinition {
val firstName: String
val lastName: String
}
// convenience wrapper
fun Person(firstName: String, lastName: String, id: UUID) = Person(PersonInfo(firstName, lastName), id)
data class Person(
val info: PersonInfo,
val id: UUID
) : PersonDefinition by info
data class PersonInfo(
override val firstName: String,
override val lastName: String,
) : PersonDefinition
アウスジョン(アウス)
11/17/2023, 1:19 AM