`

[Java]instanceof和getClass()的区别

    博客分类:
  • Java
 
阅读更多

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

 

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
 
分享到:
评论

相关推荐

    Java instanceof和getClass()区别实例解析

    主要介绍了Java instanceof和getClass()区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java中instanceof和getClass()的区别分析

    本篇文章介绍了,在java中instanceof和getClass()的区别分析。需要的朋友参考下

    java中instanceof与Class的等价性代码示例

    主要介绍了java中instanceof与Class的等价性代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    Java 开发所需json的jar包,转json格式

    Java 开发所需json的jar包,项目对象转json格式, Map,Object&gt; map=HashMap,Object&gt;(); map.put("sex","man"); toJson(map);... return obj instanceof Collection || obj.getClass().isArray(); }

    Practical Java(中文版(繁体+简体))

    實踐12:實現equals()時優先考慮使用getClass() 44 實踐13:調用super.equals()以喚起base class 的相關行為47 實踐14:在equals()函數㆗謹慎使用instanceof 51 實踐15:實現equals()時需遵循某些規則 60 3 異常處理...

    Java开发技术大全 电子版

    3.4.3局部变量和成员变量的区别119 3.4.4方法的访问权限121 3.5方法的调用121 3.5.1方法调用的形式121 3.5.2方法调用的参数123 3.5.3隐含参数this127 3.6构造方法128 3.6.1无参数构造方法的定义和使用129 ...

    带注释的Bootstrap.java

    commonLoader=this.getClass().getClassLoader(); } //创建catalinaLoader、sharedLoader catalinaLoader = createClassLoader("server", commonLoader); sharedLoader = createClassLoader("shared", ...

    Scala进阶_类型推断

    在Java中,我们可以使用instanceof关键字来判断类型、以及(类型)object来进行类型转换,在scala中如何实现呢? scala中对象提供isInstanceOf和asInstanceOf方法。 isInstanceOf判断对象是否为指定类的对象 ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

Global site tag (gtag.js) - Google Analytics