关于obj.getClass == Cat.class替换为obj instanceof Cat
想问一下obj.getClass == Cat.class替换为obj instanceof Cat 可以吗? 我改后运行了一下,没有问题。可以正常输出。这样做有没有什么弊端?
源自:Java集合
3-8 添加重复数据
13
收起
正在回答
1回答
你好!对于这个案例来说,两种方式都可以。但是注意二者的区别,obj.getClass==Cat.class就是判断obj是Cat类型的,而obj instanceof Cat中obj可以是Cat子类的对象。所以要根据他们的不同应用去使用。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星