ClassCast Exception in Java

2025年3月28日 | 阅读1分钟

Java中的ClassCastException是未检查的异常之一,当我们尝试将一个类类型的对象转换为另一个类类型时就会发生。

当尝试将父类对象强制转换为子类对象时,会抛出ClassCastException。但是,当我们尝试转换两个之间没有任何关系的独立类的对象时,也可能会抛出它。

考虑以下示例,其中我们展示了ClassCastException是如何抛出的。

Main.java

输出

My dog is of black Color
Exception in thread "main" java.lang.ClassCastException: class Animal cannot be cast to class Dog (Animal and Dog are in the unnamed module of loader 'app')
at Main.main(Main.java:12)