gpt4 book ai didi

groovy - 如何制作 Groovy ConfigObject 的深层复制?

转载 作者:行者123 更新时间:2023-12-02 14:15:07 27 4
gpt4 key购买 nike

如何制作 Groovy ConfigObject 的深层复制?我发现我可以使用 .clone() 制作对象的浅复制,但我想制作完整的深复制。

最佳答案

@HappyCoder86 答案的问题是它假设所有配置键/值都是字符串。如果您的某些配置值是对象/闭包(在 grails 中常见),则以下解决方案将不起作用。

下面的解决方案可能会很慢,但如果您有字符串以外的类型的值,则可以使用

   static def deepcopy(ConfigObject orig) {
ConfigObject copy = new ConfigObject()
orig.keySet().each { key ->
def value = orig.get(key)
if (value instanceof ConfigObject) {
value = deepcopy(value)
}
copy.put(key, value)
}
return copy
}

关于groovy - 如何制作 Groovy ConfigObject 的深层复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419635/

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