课程
/后端开发
/Java
/Java入门第二季 升级版
重写equals方法里 比较属性值是否相等之前一定要 Dog other = (Dog)obj;吗?不能直接和obj的属性值比较吗
2017-07-18
源自:Java入门第二季 升级版 9-9
正在回答
如果不转换成dog对象是没法比较属性值的
湖水换成泪 提问者
前面第一次比较是比较了两个引用是否指向同一块内存区域,第二次比较是比较了代码中是否是相同的类名,第三次比较是要比较对象的属性值是否相同,因为传进来的obj是Object类型,为了能够使用Dog类中的属性,必须先将其强制转换成Dog类型
慕圣8425527
对象类型不相同不能直接比较
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答Dog other=(Dog)obj??
1 回答为什么要有这个Dog other=(Dog)obj;
4 回答Dog other = (Dog) obj;类型都一样了,为什么还要转换?????
3 回答Dog other=(Dog) obj这块我还是不懂
2 回答eclipse生成的equals方法中Dog other = (Dog)obj疑问;