Java的eqaul方法将instanceof视为false

时间:2018-03-01 10:00:19

标签: java oop object equals hashcode

我使用Map存储一些数据,其中我的键被实现为具体的类KeyType,它具有hashCode和equals重写。

当我在地图中调用get方法时,行if(other instanceof KeyType)返回false。 运动对象不应该能够知道它的具体类吗?

编辑:将在几分钟内包含代码

1 个答案:

答案 0 :(得分:2)

通过调用Map#get(),您获得的是价值,而不是密钥。您可能希望确保您的值也是KeyType的类型,否则它将无法正常工作。