Groovy是否有一个简单的实用程序,可以让我区分两个不同的对象?我通过equals方法得到了它们不相等的消息,但我在哪里可以找到哪些属性没有匹配?将两个对象与Groovy进行比较
4
A
回答
4
我发现这很容易做到,因为该对象的.properties属性生成了一个映射,其中列出了属性名称作为键和值作为值。
有一次,我可以做两个地图之间的差异,我有我正在寻找的答案。
每个对象都有一个.properties扩展名。这工作就像Python .dict。
例
object1.properties - object2.properties
因此,这些会显示在object1属性和属性Object2的之间的差异,但只有在存在从Object2的内不同的实体(密钥+值)。如果object2中有其他属性,则不会显示它们。
相关问题
- 1. 将NSSet中的对象与NSArray中的对象进行比较
- 2. 如何将对象与NHibernate代理对象进行比较?
- 3. 比较两个Groovy日期
- 4. 尝试将已建立的对象与另外两个变量进行比较
- 5. 将两个对象比较为Array;
- 6. 比较两个对象。
- 7. 比较两个对象
- 8. 比较两个对象,java
- 9. 比较两个对象
- 10. 比较两个对象
- 11. 比较两个Doctrine_Record对象
- 12. 通过协议对两个对象进行比较/等同
- 13. 将HashMap与对象比较
- 14. 将两个$ _GET值与数据库中的行进行比较
- 15. 将两个列表与多个条件进行比较
- 16. 将两个列表与一个shell脚本进行比较
- 17. 将SQL中的两个值与列之间的比较进行比较
- 18. 如何将json对象与字符串进行比较?
- 19. 将字符串与对象数组进行比较
- 20. 如何将Java中的文档对象与XERCES进行比较?
- 21. 将NumPy对象与“None”进行比较时的FutureWarning
- 22. 将数组与数组中的对象属性进行比较
- 23. 如何将图像对象与C#.NET进行比较?
- 24. 将节点和对象与BST数据结构进行比较
- 25. 将对象与Python 2中的'is'运算符进行比较。
- 26. 将对象与if语句中的变量进行比较c#
- 27. 将常量数组与对象数组进行比较
- 28. 将DOM innerHTML值与对象属性进行比较
- 29. 将对象中心与点进行比较?
- 30. 如何在c中将对象与null进行比较#
对象通过它们的hashCode和equals方法进行匹配,而不是通过详尽的属性比较来进行匹配 – 2014-12-06 00:25:45
我明白,但是,它们不会告诉您哪些属性无法匹配。 – monksy 2014-12-06 21:09:19