为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_不睡觉的怪叔叔_0 2016-05-28 15:35:36
为什么会弹出这个,不能调用呢?
查看完整描述

3 回答

?
yanrun

TA贡献317条经验 获得超240个赞

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

查看完整回答
1 反对 回复 2016-05-28
?
Its_forever

TA贡献361条经验 获得超328个赞

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

查看完整回答
1 反对 回复 2016-05-28
?
xczzxc002

TA贡献24条经验 获得超19个赞

Dog类里没有成员变量,不能进行散列,为dog类加几个成员变量就可以了

查看完整回答
反对 回复 2016-05-29
  • 3 回答
  • 0 关注
  • 1445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信