3

View类覆盖equals()hashcode()方法吗?我想HashMapAdapterViews

4

2 回答 2

1

如果我正确理解了您的问题,您需要实现 HashMaps 并且想知道ViewAdapterViews是否会处理它?

好吧, View 没有实现hashCode() and equals(),但他们确实导入了 MAPS

对于解决方案;

您必须在实现中覆盖 hashCode() 和 equals()函数。

请参阅实现哈希码以获得更多帮助。另一个好来源

希望这可以帮助。

于 2013-08-08T14:53:23.297 回答
0

是否View覆盖这些方法无关紧要。一切都从扩展而来,Object因此将为它们提供一个实现。实现是否特定于View(几乎总是)无关紧要。因此,您可以将它们用作Map.

编辑:虽然我找不到任何关于Viewand的内容hashcode(),但我确实在 Android 文档中找到了这个精彩的页面,该页面解释了 Java 基类Object。在本文档中,它解释了如何实现一个hashcode()方法以及如果一个对象不支持它该怎么办(他们建议抛出一个UnsupportedOperationException)。因此,我不得不假设如果 Android 库中的一个类不支持hashcode(),Google 也会做同样的事情。

于 2013-08-08T14:31:13.010 回答