使用Groovy比较两个对象

时间:2014-12-05 22:18:41

标签: groovy

Groovy是否有一个简单的实用程序可以让我区分两个不同的对象?我通过equals方法获取消息它们不相等但我在哪里可以找到哪些属性不匹配?

1 个答案:

答案 0 :(得分:6)

我发现这很容易做到,因为对象的.properties属性生成了一个地图,列出了属性名称作为键,值作为值。

一旦我有了这个,那么我可以在两张地图之间做出改变,我得到了我正在寻找的答案。

每个对象都有.properties扩展名。这就像Python .dict。

示例

object1.properties - object2.properties

因此,这些将显示object1属性和object2属性之间的区别,但仅限于存在与object2内不同的实体(键+值)的情况。如果object2中有额外的属性,则不会显示它们。