我想Map用Expando类对象替换我用于各种数据的Groovy 对象.但是,由于目前Map在我的代码中多次重复使用该对象,我还想清除与其关联的所有数据.
所以到现在为止我只是调用map.clear()以从Map对象中删除所有数据.ExpandoGroovy中的类有类似的方法吗?
您可以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()
Run Code Online (Sandbox Code Playgroud)