向下转型时,要捕抓ClassCastException异常,否则会出现异常。尽量少用类型转换与instanceof运算符
对象的类型转换:
1、只能在继承层次内进行类型转换
2、在将超类转换成子类时,应该使用instanceof进行检查
if(staff[1] instanceof Manager){
//若为true ,则运行此处代码块
}
3、若x 为 null
x instanceof C
不会出现编译错误,只会返回false
向下转型时,要捕抓ClassCastException异常,否则会出现异常。尽量少用类型转换与instanceof运算符
对象的类型转换:
1、只能在继承层次内进行类型转换
2、在将超类转换成子类时,应该使用instanceof进行检查
if(staff[1] instanceof Manager){
//若为true ,则运行此处代码块
}
3、若x 为 null
x instanceof C
不会出现编译错误,只会返回false