java 对象强行转换

强行转换有哪些不利的地方呀?

强制类型转换 分为向上转型和向下转型

向上转型永远是安全的 向下转型就不一定了 可能会出现异常 这个都需要在程序里面进行

判断

并非强制类型转换只有缺点 在spring的依赖注入 我们用的不都是向上转型吗 声明接口类

型 传入实现了接口的类型

存在既是合理

有些时候强转是必须的.
前提是能不用强转的就不用,没有方法可以转的时候只能强转.

[quote]强行转换有哪些不利的地方呀?[/quote]
当需要访问目标类对象的特殊的方法的时候,就需要作转换。一般情况下,不需要转换。
不利的地方,是有可能会转换失败。

如果说不利的情况:比如子类扩展了父类,此时将父类类型强制转换为子类类型,当访问子类才有的方法或属性时就会出现运行时错误,因为这个变量原本是父类类型,缺少子类才有的方法和属性,这就是“向下转换”;现在Java API也改变了不少,尽量用Java范型减少强制转换的使用,但是仍有很多方法是返回Object对象,必须得转换;不要太依赖强制转换