Java 中Instanceof的用法
来源:互联网 发布:剑三花姐捏脸数据截图 编辑:程序博客网 时间:2024/05/19 03:27
当你拿到一个对象的引用时(例如参数),你可能需要判断这个引用真正指向的类。
所以你需要从该类继承树的最底层开始,使用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的右操作数。
0 0
- 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的用法
- 开等问题
- 4 硬件
- PHP-Mmecache操作类详细介绍
- delphi导入导出excel|oracle
- [LeetCode] 11. Container With Most Water
- Java 中Instanceof的用法
- 杭电ACM 1008
- GitHub for Windows 安装失败,An error occurred attempting to install github 的解决办法
- 5 LARIX软件
- Xcode 安装插件
- C语言学习之位操作符的使用
- [加速]为conda添加国内镜像
- Github上fork之后如何保持同步
- elasticsearch运行官方Docker镜像2.3.3