Groovy是否有一个简单的实用程序可以让我区分两个不同的对象?我通过equals方法获取消息它们不相等但我在哪里可以找到哪些属性不匹配?
答案 0 :(得分:6)
我发现这很容易做到,因为对象的.properties属性生成了一个地图,列出了属性名称作为键,值作为值。
一旦我有了这个,那么我可以在两张地图之间做出改变,我得到了我正在寻找的答案。
每个对象都有.properties扩展名。这就像Python .dict。
示例强>
object1.properties - object2.properties
因此,这些将显示object1属性和object2属性之间的区别,但仅限于存在与object2内不同的实体(键+值)的情况。如果object2中有额外的属性,则不会显示它们。