【提问】培训第21天,遇到问题,老师也没给我一个完美的解释

问题1:在调用equals方法时,传过来的对象引用是否因为Object接收而发生变化?

问题2:getClass()方法到底获取对象的什么来比较?

问题3:第三个if判断通过,那么返回return,若返回不通过,则说明other和this两个对象的类型一样,那么已经一样了,为什么还要做接下来的强制转换?

我早上去办公室问了老师,感觉解释不够完美,不足以说服我,还是因为我刚学,知道的太少没听懂呢?

----------------------------------------------------------手工分割线------------------------------------------------------------------------------------

2018年7月22日13:34:28

今天是培训的第32天,周末,经过几天的学习上面的问题似乎自己就瓦解了。

问题1:在调用equals方法时,传过来的对象引用是否因为Object接收而发生变化?

答:并不会发生变化,Account类还是Account类,但是因为用Object声明了一下,就不能直接用了,如果要用,就会有问题3,需要强制转换一下才可以用。

问题2:getClass()方法到底获取对象的什么来比较?

答:获取对象的实际类型,Account虽然被Object类声明了下,但getClass()方法还是可以拿到Account。

问题3:见问题1。

有问题放一放,过一段时间就懂了。

猜你喜欢

转载自blog.csdn.net/chandelier_20180711/article/details/80996182