instanceof关键字的应用
(1) 语法: 引用名 instanceof 类名
(2) 作用:判断引用名中存储实际对象类型是否兼容于
instanceof后面对应的
类型(判断引用中存储实际对象类型是否为后面类型的一
种),兼容-true;
不兼容-false.
(3) 实际开发应用场景:父类型通过强制类型转换为子类型时,经
常由于存储的
实际对象类型和要转换的类型不一致,运行报错(类型转换异
常),所以通常
可以借助instanceof在转换之前先进行判断,避免出现类型
转换异常。
Animal a = new Dog(); if(a instanceof Cat){ Cat c = (Cat)a; System.out.println("转换成功..."); }else{ System.out.println("a引用存储的不是Cat,不能 转换"); }