打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java?instanceof
 instanceof和isInstance(Objectobj)
和isAssignableFrom(Classcls)的区别和联系
    
    编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。
 
instanceof运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。
      String str = new String("测试");
      System.out.println(str instanceof String); 
      //输出true。 
isInstance(Object obj)方法,这个方法与instanceof等价,其中obj是被测试的对象,如果obj是调用这个方法的class或接口的实例,则返回true。
      String str = new String("测试");
      System.out.println(String.class.isInstance(str));
      //输出true。
isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口与参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。
      System.out.println(String.class.isAssignableFrom(Object.class));  
      System.out.println(Object.class.isAssignableFrom(String.class)); 
      //其中第一个输出false,第二个输出true。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
instanceof运算符、Class的isInstance( )与isAssignabl...
spring3 学习 isAssignableFrom 与 instanceof 的认识 ...
java里如何获取泛型的类型
Java 面向对象知识点整理
Java多态总结
详解 instanceof 使用方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服