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

如下两段语句的意思是否相同?

dog a=new dog();

animal a2=a;

dog a=(dog)new animal();


正在回答

4 回答

不一样.一个是向上自动转型

一个是向下强制转型

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

上面的是把一个dog对象转换成Animal对象,下面的是把Animal对象强制转换成dog对象。animal包含dog,dog转成animal是没有问题的,但是animal转换成dog就存在溢出问题(即只有dog能够转换成功,其余cat等不能)

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

不一样

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

或者不要(dog)

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

举报

0/150
提交
取消

如下两段语句的意思是否相同?

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