我读过一些写在“ ClassCastException”上的文章,但是我对此并不了解。有一篇好文章还是简短的解释?
直接来自API规范ClassCastException:
ClassCastException
抛出该异常以指示代码已尝试将对象强制转换为不是实例的子类。
因此,例如,当一个人尝试将Integera 强制转换为a时String,String它不是的子类Integer,因此ClassCastException将抛出a。
Integera
a
String
Integer
Object i = Integer.valueOf(42); String s = (String)i; // ClassCastException thrown here.