课程
/后端开发
/Java
/Java入门第三季
这里的两行不懂
2019-04-17
源自:Java入门第三季 1-1
正在回答
Animal a1 = new Dog();//Animal的引用指向了Dog对象
Animal a2 = new Cat();//Animal的引用指向了Cat对象
Dog d1 = (Dog) a1 ;//将a1进行强制转换,父类到子类的转换。
Dog d2 = (Dog)a2;//报错,a2引用指向的是Cat对象,同个父亲下的子类无法转换,哪怕是强转。
写错了,你应该把最后的Dog d2 = (Dog) a2;改成 Cat d2 = (Cat) a2;
你应该把最后的Dog d2 = new (Dog) a2;改成 Cat d2 = new (Cat) a2;
这是第一季基本知识啊老哥 再回去看一遍吧
你还没有用关键字 Instanceof 去处理安全性问题额
强制转换,大类型转小类型
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答类型转换异常
1 回答我这个运行提示类型转换异常 求解
3 回答没有Exception这个父类异常类型吗?
1 回答有好心人帮我解释一下每行代码的含义吗,谢谢!
2 回答为什么运行后说我类型强制转换异常?