课程
/后端开发
/Java
/Java入门第二季 升级版
调用equals的时候,传入的不就是Dog类的对象吗,为什么变成了Object类了,是因为equals里调用的形参是Object类吗,自动把dog2转换成Object类吗
2019-08-04
源自:Java入门第二季 升级版 9-9
正在回答
刚开始我也有相同的疑惑,觉得还是得把视频多看几遍
经过getClass()!= obj.getClass() 比较之后发现两个对象的所携带的信息类型相同之后,
obj(它是一个参数值的传递,即被比较中一个对象)强制转化为另一个对象的类的对象,就是说转化为相同类下的两个对象
在之后就是比较这两个对象的属性值是否相同。
慕圣8425527
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答我还是看不懂 Dog other = (Dog) obj;这串代码
1 回答Dog other=(Dog)obj??
3 回答一定要 Dog other = (Dog)obj;
1 回答为什么要有这个Dog other=(Dog)obj;
3 回答Dog other=(Dog) obj;这个语句为什么不用new呢