JAVA的instanceOf
来源:互联网 发布:c数组内存分配 编辑:程序博客网 时间:2024/05/29 09:30
转自http://wujt.iteye.com/blog/654885
JAVA的instanceOf
当你拿到一个对象的引用时(例如参数),你可能需要判断这个引用真正指向的类。所以你需要从该类继承树的最底层开始,使用instanceof操作符判断,第一个结果为true的类即为引用真正指向的类。
例如下面的例子:
class Person{}
class Student extends Person{}
class Postgraduate extends Student{}
class Animal{}
public class InstanceofTester {
public static void main(String[] args) {
instanceofTest(new Student());
}
public static void instanceofTest(Person p){
// 判断p的真正类型
if (p instanceof Postgraduate){
System.out.println("p是类Postgraduate的实例");
} else if(p instanceof Student){
System.out.println("p是类Student的实例");
} else if(p instanceof Person){
System.out.println("p是类Person的实例");
} else if(p instanceof Object) {
System.out.println("p是类Object的实例");
}
/*if(p instanceof Animal){//此错编译错误,所以做注释
System.out.println("p是类Animal的实例");
}*/
}
}
这个程序的输出结果是:p是类Student的实例
Person类所在的继承树是:Object<--Person<--Student<--Postgraduate。
这个例子中还加入一个Animal类,它不是在Person类的继承树中,所以不能作为instanceof的右操作数。
- java instanceof 的作用
- JAVA的instanceOf
- Java的instanceof关键字
- java instanceof的使用
- JAVA的instanceOf
- java instanceof的使用
- Java instanceof 的用法
- java的instanceof()方法
- java的instanceof关键字
- java的instanceof关键字
- Java的instanceof
- Java instanceof 的使用
- Java的instanceof理解
- java:instanceof的用法
- Java 的instanceof的用法
- java的instanceof的用法
- java中instanceof的用法
- java中instanceof的用法
- Oops 消息
- UI框架系统剖析系列4(系统适配层)
- Redhat Linux RHEL5配置CentOS YUM更新源
- Linux系统内核有待提高的七个领域
- java面试中的智力题
- JAVA的instanceOf
- 为什么嵌入式开发人员要使用FPGA
- Undefined symbols for architecture x86_64 解决办法的再补充
- 水晶头接法
- 类图 元素
- ExtJs 4给菜单和按钮加上快捷键
- 每天喝水的正确时间
- 执行 ./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose错误
- 收藏 C# Thu Mar 1 00:00:00 UTC+0800 2012 如何转换为2012-03-01