ClassCastException混淆找不到错误

时间:2017-08-01 16:11:44

标签: java classcastexception

有人可以向我解释为什么e会在运行时抛出ClassCastException吗? Image of answer I found online

1 个答案:

答案 0 :(得分:0)

此处DogMammal的子类。如果您创建Dog的对象。您可以将其投放到Mammal,因为该狗也是Mammal

但是如果您创建Mammal的对象,则无法将其转换(强制转换)为Dog,因为所有的狗都不一定是Mammal