关于instanceof的用法

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:50:27
http://baike.baidu.com/view/1989052.htm?fr=ala0

百科中最后面那个例子:
class Manager extends Employee{
public void doSomething(Employee e) {
if ( e instanceof Mangaer){
Manager m = (Manager) e ;
//e是Employees,父类,Manager是子类,父类可以强制转换成子类?
}
}
}

强制转换那里是错了吧?!
那我实例化一个Object,是不是就可以强制转换成所有类了?
= = 题目错了,提问应该是“关于强制转换的用法”、、、、

例子没错,e instanceof Mangaer为真的话,e就是Manager的一个实例,当然可以那样转换。

后面一个,编译能通过,但是如果转换出错会在运行时报错。