zoukankan      html  css  js  c++  java
  • isAssignableFrom与instanceof的区别

    举个通俗的例子: 
    isAssignableFrom是比较两个模具是否相同;isAssignableFrom针对class对象 
    instanceof 是判断物品X是否是由模具A生产出来的;instanceof 针对实例 

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

    程序举例: 

    Java代码  收藏代码
    1. import java.util.ArrayList;  
    2. import java.util.LinkedList;  
    3. import java.util.List;  
    4.   
    5. public class Test {  
    6.     public static void main(String[] args) {  
    7.         List<Object> list = new ArrayList<Object>();  
    8.         List<Object> list2 = new LinkedList<Object>();  
    9.         List<Object> list3 = new ArrayList<Object>();  
    10.           
    11.         System.out.println(list.getClass().isAssignableFrom(list2.getClass()));  
    12.         System.out.println(list.getClass().isAssignableFrom(list3.getClass()));  
    13.           
    14.         System.out.println(list instanceof List);  
    15.         System.out.println(list instanceof ArrayList);  
    16.         System.out.println(list instanceof LinkedList);  
    17.     }  
    18.   
    19. }  



    运行结果为: 
    false 
    true 
    true 
    true 
    false

    http://javapub.iteye.com/blog/764668

  • 相关阅读:
    HTTP协议
    jQuery中的事件模型
    AJAX请求 load方法的使用
    jQuery让页面动起来
    jQuery中的事件传播
    jQuery包装集和DOM对象
    CentOS 7 添加网卡后没有对应网卡配置文件解决方法
    openstack高可用集群搭建(集中式路由)(train版)
    5大富文本编辑器比较
    委托和事件:
  • 原文地址:https://www.cnblogs.com/silyvin/p/9700739.html
Copyright © 2011-2022 走看看