• 安东
    2019-11-22
    老师,ObjectEqualsAppMain里新声明的t0,t10,t100都是普通商品吧?
    superMarket里第10个是手机,刚开始equal的时候由于phone覆盖了MerchandiseV2的getName方法,所以是false;后来把phone的getName方法注释掉,才可以true的。

    作者回复:
    对
    对

    
     1
  • st
    2019-08-05
    传入t0 equals返回的是true
    传入t10,t100 equals返回的是false

    t0代表的一个普通商品,它的getName返回的是MerchandiseV2的name
    t10和t100一个是phone,一个是shellPhone

    shellPhone继承了Phone,t10,和t100 调用getName的时候,都是调的Phone里面的getName
    t10,和t100 getName返回的方法和普通商品getName返回的内容不一样,equals返回false

    这节课我看得有点晕,github代码仔细看了很久..
    展开

    作者回复: 这里的山路十八弯, 这里的代码九连环。

     1
     1
我们在线,来聊聊吧