博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中instanceof和getClass()的区别分析
阅读量:4707 次
发布时间:2019-06-10

本文共 549 字,大约阅读时间需要 1 分钟。

class A { } 

class B extends A { } 
Object o1 = new A(); 
Object o2 = new B(); 
o1 instanceof A => true 
o1 instanceof B => false 
o2 instanceof A => true // <================ HERE 
o2 instanceof B => true 
o1.getClass().equals(A.class) => true 
o1.getClass().equals(B.class) => false 
o2.getClass().equals(A.class) => false // <===============HERE 
o2.getClass().equals(B.class) => true 

getClass() will be useful when you want to make sure your instance is NOT a subclass of the class you are comparing with.

转载于:https://www.cnblogs.com/wuxiang/p/5278169.html

你可能感兴趣的文章
给傻瓜用的HTML5编程和JavaScript--第一部分--理解JS基础--第一章节--HTML,向JS说Hello...
查看>>
[Java] Frequently used method or solutions for issues
查看>>
POJ 3090 Visible Lattice Points (ZOJ 2777)
查看>>
解决Win8/8.1无法正确识别USB3.0的问题
查看>>
HDU 2587 - 很O_O的汉诺塔
查看>>
java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
查看>>
centOS下实践查询版本/CPU/内存/硬盘容量等硬件信息
查看>>
函数式语言
查看>>
SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
查看>>
oracle如何判断字段是数字还是字符
查看>>
eclipse启动失败,加载到loading workbench时,停止或者闪退的解决办法
查看>>
Eclipse如何解决启动慢?
查看>>
微信小程序 图片路径自动加上文件目录导致渲染报错问题
查看>>
win10下MySql问题navicat显示Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
查看>>
android获取APP 包名和activity
查看>>
列表【二】
查看>>
PHP算法每日一练 -- 单链表
查看>>
MemberCached 学习上【转】
查看>>
deb包的安装方法
查看>>
程序员如何在技术更新中不被淘汰?知乎网友评论后恍然大悟
查看>>