直接来自API规范ClassCastException
:
抛出该异常以指示代码已尝试将对象强制转换为不是实例的子类。
因此,例如,当一个人尝试将Integera
强制转换为a
时String
,String
它不是的子类Integer
,因此ClassCastException
将抛出a
。
Object i = Integer.valueOf(42);
String s = (String)i; // ClassCastException thrown here.