Android 视图类中的Hashcode()和equals()实现
Android 视图类中的Hashcode()和equals()实现,android,view,Android,View,是否查看类重写equals()和hashcode()方法?我想用AdapterViews创建HashMap,如果视图覆盖了这些方法,这应该无关紧要。所有内容都从Object扩展而来,因此将为它们提供一个实现。实现是否特定于视图(几乎总是)无关紧要。因此,您可以将它们用作地图中的键 编辑:虽然我找不到有关视图和hashcode()的任何信息,但我确实在Android文档中找到了这个精彩的页面,它解释了基本Java类。在本文档中,它解释了如何实现hashcode()方法,以及当对象不支持它时该怎么办
是否查看类重写equals()
和hashcode()
方法?我想用AdapterViews
创建HashMap
,如果视图
覆盖了这些方法,这应该无关紧要。所有内容都从Object
扩展而来,因此将为它们提供一个实现。实现是否特定于视图
(几乎总是)无关紧要。因此,您可以将它们用作地图中的键
编辑:虽然我找不到有关视图
和hashcode()
的任何信息,但我确实在Android文档中找到了这个精彩的页面,它解释了基本Java类。在本文档中,它解释了如何实现hashcode()
方法,以及当对象不支持它时该怎么办(他们建议抛出UnsupportedOperationException
)。因此,我不得不假设,如果Android库中的类不支持hashcode()
,Google也会这样做。如果我正确理解您的问题,您需要实现HashMaps,并且想知道View
类或AdapterViews
是否会处理它
那么,
视图
不实现hashCode()和equals()
但它们确实导入映射
寻求解决方案
您必须在实现中重写hashCode()和equals()函数
请参阅以获取更多帮助。另一个
希望这能有所帮助。您确实意识到android是开源的,对吗?视图代码在这里,我想问题更多:“是否存在两个不同视图被视为相等,因此不适合hashmap键的风险?”谢谢!太好了!我希望他们不要实施这些方法。很高兴这有帮助。如果您能通过接受答案来结束问题,我将不胜感激。谢谢