gpt4 book ai didi

java - 将 map 转换为数据类

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

Kotlin 中是否有一种简单的方法可以让我将 Map 转换为任意数据类?

我要转换的 map 具有数据类所需字段的所有键。

我四处寻找,但找不到任何似乎以非常通用的方式谈论这样做的东西。

我知道我可以使用 ObjectMapper ,但这需要一个额外的库。寻找仅适用于 Kotlin 的东西。

最佳答案

为什么不只使用 map 委托(delegate)?

class MyData(val map: Map<String, String>) {
val foo by map
val bar by map
}

或者您可以使用伴随对象包装它并使用 MyData.from(mymap) 调用它
data class MyData(val foo: String, val bar: String) {
companion object {
fun from(map: Map<String, String>) = object {
val foo by map
val bar by map

val data = MyData(foo, bar)
}.data
}

关于java - 将 map 转换为数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51898966/

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