groovy - 在 Groovy 中清除 Expando 类

标签 groovy

我想用 Expando 类对象替换我大量用于各种数据的 Groovy Map 对象。但是,由于当前 Map 对象在我的代码中被多次重复使用,我还想清除与其关联的所有数据。

所以现在我只是调用 map.clear() 以从 Map 对象中删除所有数据。 Groovy 中的 Expando 类是否有类似的方法?

最佳答案

您可以通过调用 .properties.clear() 清除 Expando 实例。在 Groovy 控制台中尝试以下操作

def ex = new Expando()

ex.foo = 'fooVal'
ex.bar = 'barVal'

assert 2 == ex.properties.size()

ex.properties.clear()
assert 0 == ex.properties.size()

关于groovy - 在 Groovy 中清除 Expando 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171155/

相关文章:

json - 如何在 Play Framework 模板中对列表进行排序?

groovy - 使用Elasticsearch Groovy动态脚本进行字符串比较

groovy - 传递要在 groovy gstring 中求值的变量

groovy - 制作Java库 "Groovy"

web-services - 错误 :Cannot compile Groovy files: no Groovy library is defined for module "myprojectname"

oracle - Grails .findAll()多次返回同一数据库行,这可能是什么原因引起的?

maven - Groovy 在 Codehaus 关闭后安装 HTTPBuilder?

groovy - 对空值使用 join 方法的集合

java - 在java中保留换行符和回车符(groovy)

java - 在 Tomcat Grails 中禁用缓存