湖水换成泪
2017-07-18 13:03
重写equals方法里 比较属性值是否相等之前一定要 Dog other = (Dog)obj;吗?不能直接和obj的属性值比较吗
如果不转换成dog对象是没法比较属性值的
前面第一次比较是比较了两个引用是否指向同一块内存区域,第二次比较是比较了代码中是否是相同的类名,第三次比较是要比较对象的属性值是否相同,因为传进来的obj是Object类型,为了能够使用Dog类中的属性,必须先将其强制转换成Dog类型
对象类型不相同不能直接比较
Java入门第二季 升级版
530642 学习 · 6091 问题
相似问题