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

最后代码那里关于对象类型的问题

Dog2和Dog不是已经通过if(getClass()!=obj.getClass())比较出类型相同了嘛,为什么下面还要把Dog2类型转换成Dog类型?Dog other =(Dog) obj;搞不清楚他比较的类型是什么意思,是在比较两个对象所属的类是否是同一个?

正在回答

1 回答

就好比我有一个动物的类,和一个人的类,比较的时候肯定不是同一个类啊,这是比较类型的目的

0 回复 有任何疑惑可以回复我~
#1

Leu_Z 提问者

其实代码中在equals方法中传入的参数是object类型的,所以需要进行强转才能真正按相同类型进行比较,否则,是按一个object类型对象和一个原始对象的方式,是无法继续比较属性值的
2015-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530630    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

最后代码那里关于对象类型的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信