Groovy是否有一個簡單的實用程序,可以讓我區分兩個不同的對象?我通過equals方法得到了它們不相等的消息,但我在哪裏可以找到哪些屬性沒有匹配?將兩個對象與Groovy進行比較
4
A
回答
4
我發現這很容易做到,因爲該對象的.properties屬性生成了一個映射,其中列出了屬性名稱作爲鍵和值作爲值。
有一次,我可以做兩個地圖之間的差異,我有我正在尋找的答案。
每個對象都有一個.properties擴展名。這工作就像Python .dict。
例
object1.properties - object2.properties
因此,這些會顯示在object1屬性和屬性Object2的之間的差異,但只有在存在從Object2的內不同的實體(密鑰+值)。如果object2中有其他屬性,則不會顯示它們。
相關問題
- 1. 將Django對象屬性與對象列表進行比較
- 2. 將NSSet中的對象與NSArray中的對象進行比較
- 3. 如何將對象與NHibernate代理對象進行比較?
- 4. 比較兩個對象與深度比較或與json.stringify?
- 5. 比較兩個Groovy日期
- 6. 比較兩個類對象與方法
- 7. 比較兩個對象與codeModel
- 8. 如何將NSArray中的對象與兩個不同NSArrays中的兩個不同對象進行比較?
- 9. 嘗試將已建立的對象與另外兩個變量進行比較
- 10. 如何將兩個通用對象與嵌套集合進行比較
- 11. 將兩個對象比較爲Array;
- 12. 比較兩個對象
- 13. 比較兩個JSON對象
- 14. 比較兩個對象,java
- 15. 比較兩個對象
- 16. 比較兩個NSNumber對象
- 17. 比較兩個datetime對象
- 18. 比較兩個JavaScript對象
- 19. 比較兩個DateTimeOffset對象
- 20. Subsonic比較兩個對象
- 21. 比較兩個Doctrine_Record對象
- 22. 比較兩個對象
- 23. 比較兩個JSON對象
- 24. 比較兩個對象。
- 25. 比較兩個stdClass對象
- 26. 比較兩個Linq對象
- 27. 通過協議對兩個對象進行比較/等同
- 28. 將HashMap與對象比較
- 29. 如何兩個對象比較對象
- 30. 將兩個$ _GET值與數據庫中的行進行比較
對象通過它們的hashCode和equals方法進行匹配,而不是通過詳盡的屬性比較來進行匹配 – 2014-12-06 00:25:45
我明白,但是,它們不會告訴您哪些屬性無法匹配。 – monksy 2014-12-06 21:09:19