从超类到子类的显式转换
public class Animal {
public void eat() {}}public class Dog extends Animal {
public void eat() {}
public void main(String[] args) {
Animal animal = new Animal();
Dog dog = (Dog) animal;
}}赋值Dog dog = (Dog) animal;不会生成编译错误,但在运行时会生成一个ClassCastException。为什么编译器无法检测到此错误?
慕田峪7331174
DIEA
皈依舞
米脂
随时随地看视频慕课网APP
相关分类