首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

instanceof, isinstance,isAssignableFrom的差别

2012-11-15 
instanceof, isinstance,isAssignableFrom的区别判断类与实例的关系有以下三种方式 1、instanceOf 运算符,

instanceof, isinstance,isAssignableFrom的区别
判断类与实例的关系有以下三种方式

1、instanceOf 运算符,用来判断对象是否是类的实例 
2、isInstance 方法,用来判断对象是否属于某个类型的实例
3、isAssignableFrom 方法,用来判断类型间是否存在派生关系


A) instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false

形象地:自身类.class.isAssignableFrom(自身类或子类.class)  返回true 例:System.out.println(ArrayList.class.isAssignableFrom(Object.class));  //false System.out.println(Object.class.isAssignableFrom(ArrayList.class));  //true

热点排行