ClassCastException的代码实例
时间: 2023-11-17 15:08:30 浏览: 58
xmlbeans:ClassCastException解决方案(带测试案例)
4星 · 用户满意度95%
ClassCastException是Java中的一个异常,表示尝试将一个对象强制转换为另一个对象的过程中发生了类型不匹配的错误。下面是一个代码实例:
```java
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = (Dog) animal; // 强制转换
dog.bark(); // 运行时出现ClassCastException
}
}
```
在这个例子中,我们尝试将一个Animal对象强制转换为一个Dog对象。由于Animal和Dog不是同一类型,因此在运行时将会抛出ClassCastException异常。
阅读全文