问答详情
源自:10-2 多态中的引用类型转换

发现其实道理都明白,就有一个困惑,就是不知道类对象的转换有什么作用?

还有就是比如我都知道Cat不能转换成Dog类型,那做instanceof岂不是多此一举???

麻烦哪位大神给解释解释,最好通俗易懂,本人比较笨,哈哈

提问者:抽象驴 2019-01-22 12:21

个回答

  • 回锅锅包肉
    2019-12-22 10:51:14

    instanceof当然有用啊 可以参考object的equals  专门判断两个东西是否一样  比如我买了一个手机和朋友买了一个手机进行比较 看是不是一样的第一步看是不是手机这个类型 这就用到instanceof 判断是不是一个类型 不是一个类型就不需要比较了,我的是一个手机你拿你只火鸡跟我比能一样吗?如果类型一样那就接着比属性看属性是否一样大小外观颜色cpu 内存。。。。。 最后得出结论看到底这两个手机是否一样。  

  • 好讨厌敲代码呀
    2019-01-25 20:26:50

    比如说你写了一个程序,别人来用这个程序,你在输入上提示用户需要传入一个Cat类型的对象,而用户却传了一个Dog类型,然后程序就会报错。所以在程序中用instanceof来判断接受对象是否为需要的Cat类型,instanceof返回一个布尔值,所以通常作为if……else语句的判断条件,成立执行,不成立通过else语句产生提示信息