1. 操作对象
instanceof 操作是对象实例
[code="java"]List list = new ArrayList()[/code]
isAssignableFrom 操作的是class对象
[code="java"]List.class[/code]
2. 含义
[code="java"] A instanceof B[/code]
解析:
判断A 是否为B 的子类或实现了B的接口
A:为实例名 B:具体类名或接口
[code="java"]A.class.isAssignableFrom(B.getClass())[/code]
解析:
判断B是否为A的子类,或者B是否实现了A的接口
3. 测试:
[code="java"] public static void main(String[] args)
{
ArrayList<string> list = new ArrayList<string>();
System.out.println(list instanceof ArrayList);
System.out.println(list.getClass().isAssignableFrom(List.class));
System.out.println(List.class.isAssignableFrom(list.getClass()));
}[/code]
[code="java"]true
false
true[/code]
本质上没什么区别! </string></string>
分享到:
相关推荐
JS中typeof与instanceof的区别
JS:typeof instanceof constructor prototype区别
本文是对JS中typeof与instanceof之间的区别进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
JS中typeof与instanceof之间的区别总结.docx
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
ES5的instanceof手写实现
因为在项目中遇到了instanceof,因此总结了对instanceof关键字的理解,有需要的可以下载来看看。
15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof...
介绍了java final 和instanceof 关键字的区别,有需要的朋友可以参考一下
instanceof使用详细说明 最详细的 不看后悔的
关于js typeof 与 instanceof 判断数据类型区别及开发使用.docx
实际上,在一个Web应用程序的执行期间,PHP 5提供给开发者至少两种方法来检查对象类型——它们分别是“instanceof”操作符和“类型提示”特征。现在转到本文的主题,我将介绍PHP 5中\\\"instanceof\\\"操作符的使用...
instanceof 马克-to-win java视频的详细的描述介绍
NULL 博文链接:https://chaoyi.iteye.com/blog/2079574
为什么结果会是false呢? 代码如下: [removed] var aColors = [... [removed] 你要区分string 与 String的区别 aColors[0] 是 string值类型, 当然不是String的实例啦。参考下面代码 var aColors = [“red”, “green
instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
向下转型和instanceof运算符的应用.pdf