问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

最后代码那里关于对象类型的问题

Dog2和Dog不是已经通过if(getClass()!=obj.getClass())比较出类型相同了嘛,为什么下面还要把Dog2类型转换成Dog类型?Dog other =(Dog) obj;搞不清楚他比较的类型是什么意思,是在比较两个对象所属的类是否是同一个?

提问者:Leu_Z 2015-02-26 12:52

个回答

  • 康振宁
    2015-02-27 10:37:03

    就好比我有一个动物的类,和一个人的类,比较的时候肯定不是同一个类啊,这是比较类型的目的