猿问

调用源码中的hashcode()和equals()方法

为什么会弹出这个,不能调用呢?


qq_不睡觉的怪叔叔_0
浏览 1446回答 3
3回答

yanrun

我的理解是如果要使用equals方法判断两个Dog类的对象是否相等,或者计算Dog的哈希码需要一些属性来作为判断的依据,比如狗的体重,身长等等。而你的Dog类中缺乏这些属性,因此编译器没发进行判断所以会报错

Its_forever

hashcode()和equals()是object类中的方法,是针对非静态字段的。你应该在你的Dog类中去定义

xczzxc002

Dog类里没有成员变量,不能进行散列,为dog类加几个成员变量就可以了
随时随地看视频慕课网APP

相关分类

Java
我要回答