为了账号安全,请及时绑定邮箱和手机立即绑定

那个类型转换异常代码最后两行没看懂,有没有人讲解一下谢谢

https://img1.sycdn.imooc.com//5cb6af7b0001fb5703360336.jpg

这里的两行不懂

正在回答

6 回答

Animal a1 = new Dog();//Animal的引用指向了Dog对象

Animal a2 = new Cat();//Animal的引用指向了Cat对象

Dog d1 = (Dog) a1 ;//将a1进行强制转换,父类到子类的转换。

Dog d2 = (Dog)a2;//报错,a2引用指向的是Cat对象,同个父亲下的子类无法转换,哪怕是强转。

 

1 回复 有任何疑惑可以回复我~

写错了,你应该把最后的Dog  d2 = (Dog) a2;改成  Cat d2 = (Cat) a2;

0 回复 有任何疑惑可以回复我~

你应该把最后的Dog  d2 = new (Dog) a2;改成  Cat d2 = new (Cat) a2;

0 回复 有任何疑惑可以回复我~

这是第一季基本知识啊老哥 再回去看一遍吧

0 回复 有任何疑惑可以回复我~

你还没有用关键字 Instanceof 去处理安全性问题额

0 回复 有任何疑惑可以回复我~

强制转换,大类型转小类型

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

那个类型转换异常代码最后两行没看懂,有没有人讲解一下谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信