博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中instance of,JAVA的instanceOf例子
阅读量:5940 次
发布时间:2019-06-19

本文共 797 字,大约阅读时间需要 2 分钟。

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

转载地址:http://bhltx.baihongyu.com/

你可能感兴趣的文章
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
查看>>
linux top命令查看内存及多核CPU的使用讲述【转】
查看>>
Linux下golang开发环境搭建
查看>>
jQuery操作input
查看>>
layer弹出信息框API
查看>>
delete from inner join
查看>>
WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
查看>>
git merge 和 git merge --no-ff
查看>>
独立软件开发商进军SaaS注意八个问题,互联网营销
查看>>
jdk内存的分配
查看>>
关于self.用法的一些总结
查看>>
UIView翻译 (参考)
查看>>
Android Display buffer_handle_t的定义
查看>>
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>