isAssignableFrom与instanceof的区别
来源:互联网 发布:sinx幂级数展开知乎 编辑:程序博客网 时间:2024/06/06 05:57
举个通俗的例子:
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。
程序举例:
运行结果为:
false
true
true
true
false
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。
程序举例:
- import java.util.ArrayList;
- import java.util.LinkedList;
- import java.util.List;
- public class Test {
- public static void main(String[] args) {
- List<Object> list = new ArrayList<Object>();
- List<Object> list2 = new LinkedList<Object>();
- List<Object> list3 = new ArrayList<Object>();
- System.out.println(list.getClass().isAssignableFrom(list2.getClass()));
- System.out.println(list.getClass().isAssignableFrom(list3.getClass()));
- System.out.println(list instanceof List);
- System.out.println(list instanceof ArrayList);
- System.out.println(list instanceof LinkedList);
- }
- }
运行结果为:
false
true
true
true
false
0 0
- isAssignableFrom 与 instanceof 的区别
- isAssignableFrom 与 instanceof 的区别
- isAssignableFrom与instanceof的区别
- isAssignableFrom与instanceof的区别
- isAssignableFrom与instanceof的区别
- isAssignableFrom与instanceof的区别
- instanceof 与isAssignableFrom的区别
- isAssignableFrom与instanceof区别
- isAssignableFrom与instanceof区别
- instanceof 与isAssignableFrom区别
- Class.isAssignableFrom与 instanceof 区别
- Class.isAssignableFrom与 instanceof 区别
- Class isAssignableFrom与instanceof区别
- Class.isAssignableFrom与 instanceof 区别
- Class.isAssignableFrom与 instanceof 区别
- instanceof, isinstance,isAssignableFrom的区别
- instanceof, isinstance,isAssignableFrom的区别
- instanceof, isinstance,isAssignableFrom的区别
- C++ 简单的文件加密和解密 实例
- impala初期使用零碎记录
- ubuntu 15.04 keepalived-安装
- 快速高斯模糊算法
- 解决JAVA环境变量配置javac不可用问题
- isAssignableFrom与instanceof的区别
- centos rsync 实践
- C++矩阵处理工具Eigen类浅析
- Linux设备驱动模型二 kobject
- MVC,MVP 和 MVVM 的图示
- Linux多串口驱动
- objective-c 中字符串与日期转换和比较
- html结合JavaScript简单的城市下拉列表
- JQuery中Ajax进行无刷新修改类别的办法