Как сделать глубокую копию Groovy ConfigObject? Я вижу, что могу сделать мелкую копию объекта с .clone(), но хочу сделать полную глубокую копию.Как сделать глубокую копию Groovy ConfigObject?
2
A
ответ
0
ConfigObject config = new ConfigSlurper().parse originalConf.toProperties()
3
Проблема с ответом @ 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
}
Смежные вопросы
- 1. Как сделать глубокую копию?
- 2. Как сделать глубокую копию OWLOntology
- 3. Как сделать глубокую копию BitmapDrawable?
- 4. Как сделать глубокую копию LpVariables
- 5. Как сделать глубокую копию массива?
- 6. сделать глубокую копию в Java
- 7. Как сделать глубокую копию очереди в python
- 8. Как сделать глубокую копию в javascript?
- 9. Как сделать глубокую копию шаблона словарь
- 10. Как сделать глубокую копию объектов NHibernate?
- 11. Как сделать глубокую копию в Objective-C?
- 12. Как сделать «глубокую» копию функции-Javascript
- 13. Как сделать глубокую копию этого конструктора?
- 14. Как сделать глубокую копию InputStream в Java
- 15. Как сделать глубокую копию класса Python?
- 16. Как сделать глубокую копию объекта на Java?
- 17. как сделать глубокую копию моего списка
- 18. Как сделать глубокую копию NSDictionary, простой способ?
- 19. Как сделать глубокую копию всего QDomDocument
- 20. Сделайте глубокую копию словаря
- 21. Как вручную создать глубокую копию
- 22. JQuery продлить глубокую копию
- 23. Создать глубокую копию записи?
- 24. Array.push выполняет глубокую копию вместо неполную копию
- 25. Создайте глубокую копию в C#
- 26. Cache.get() возвращает глубокую копию элемента?
- 27. Конфигурации groovy typesafe с ConfigObject и ConfigSlurper
- 28. Сделайте глубокую копию с клоном
- 29. Как сделать глубокую копию динамически созданного элемента в jQuery?
- 30. Как сделать глубокую копию объекта JAXB, например xmlbean XmlObject.copy()?