打开APP
userphoto
未登录

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

开通VIP
spring3 学习 isAssignableFrom 与 instanceof 的认识 ...

spring3 学习 isAssignableFrom 与 instanceof 的认识

文章分类:Java编程

instanceof 针对实例
isAssignableFrom针对class对象


isAssignableFrom   是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。  
  通常调用格式是  
        Class1.isAssignableFrom(Class2)  
  调用者和参数都是   java.lang.Class   类型。  
     
  而   instanceof   是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。  
    格式是:   oo   instanceof   TypeName    
            interImpl instanceof inter
    第一个参数是对象实例名,第二个参数是具体的类名或接口名,例如   String,InputStream。 


Java代码
public static void main(String[] args) throws Exception {  
    ArrayList list = new ArrayList();  
    System.out.println(list instanceof List);  
    System.out.println(list.getClass().isAssignableFrom(List.class));  
    System.out.println(List.class.isAssignableFrom(list.getClass()));  
      
     

public static void main(String[] args) throws Exception {
ArrayList list = new ArrayList();
System.out.println(list instanceof List);
System.out.println(list.getClass().isAssignableFrom(List.class));
System.out.println(List.class.isAssignableFrom(list.getClass()));


结果:
true
false
true

其中instanceof是子--》父
isAssignableFrom是夫--》子

我们应该尽量少用instanceof 运算符

应该尽量用多态来替代它

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java中isAssignableFrom的用法
instanceof运算符、Class的isInstance( )与isAssignabl...
『Java系列文章』4、instanceof 关键字的作用
Java中的泛型
java 泛型 深入
java?instanceof
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服