猿问
调用源码中的hashcode()和equals()方法
为什么会弹出这个,不能调用呢?
qq_不睡觉的怪叔叔_0
浏览 1446
回答 3
3回答
yanrun
我的理解是如果要使用equals方法判断两个Dog类的对象是否相等,或者计算Dog的哈希码需要一些属性来作为判断的依据,比如狗的体重,身长等等。而你的Dog类中缺乏这些属性,因此编译器没发进行判断所以会报错
1
0
0
Its_forever
hashcode()和equals()是object类中的方法,是针对非静态字段的。你应该在你的Dog类中去定义
1
0
0
xczzxc002
Dog类里没有成员变量,不能进行散列,为dog类加几个成员变量就可以了
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答