在Java中,我们可以将一个类型转换成另外一个类型。如下:
double x=3.405;
int nx=(int) x;
正像有时候需要将浮点型数值转换成整型数值一样,有时候也可能需要将某个类的对象引用转换成另外一个类的对象引用。对象引用的转换语法与数值表达式的类型转换类似,仅需要用一对圆括号。
Manager boss = (Manager) staff[0];
进行类型转换的唯一原因是:在暂时忽视对象的实际类型之后,使用对象的全部功能。
注意:
- 只能在继承层次内进行类型转换。
- 在将超类转换成子类之前,应该使用instanceof进行检查。