清除Groovy中的Expando类

时间:2014-08-06 22:14:48

标签: groovy

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

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

1 个答案:

答案 0 :(得分:5)

您可以致电Expando清除.properties.clear()个实例。在Groovy控制台中尝试以下内容

def ex = new Expando()

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

assert 2 == ex.properties.size()

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