java的instanceof的用法

来源:互联网 发布:阿里云ecs绑定域名 编辑:程序博客网 时间:2024/06/12 22:38

用法:

boolean flag = 引用A instanceof 类B

含义为,如果引用A是类B的一个对象(实例),返回true;否则返回false。

值得注意的是,这里的“引用A”必须指向某个确定的对象,而不能只是个引用(即null),如:

Program  p = null;boolean flag = p instanceof Program;//这时候,因为p指向的对象是null,所以返回的是false。

在继承体系中,由于多态,使用instanceof产生的结果更加复杂。但是我们在分析的时候,只要把关注点放在“对象”而非“引用”身上即可了。
下面是一个前辈的博客,在此引用一下。

http://blog.csdn.net/liranke/article/details/5574791

0 0
原创粉丝点击