读书人

instanceof, isinstance,isAssignable

发布时间: 2012-11-15 15:16:13 作者: rapoo

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

读书人网 >编程

热点推荐