RecvFrameModel recvMsg = (RecvFrameModel)frameModel;
1.类的强制转换
如:RecvFrameModel recvMsg = (RecvFrameModel)frameModel;
其实framemodel在方法的变量里定义的是FrameModel public void Dispatch2(FrameModel frameModel)
但是RecvFrameModel recvMsg = (RecvFrameModel)frameModel;可以被强制转换,是不是说只要是父类的定义,都可以强制转换为子类呢?答案:当然不是的。
那么,必须达到什么条件才被前置转换为子类呢?
其实,如果想要强制转换为子类,那么frameModel必须是子类类型,也就是说传参时,是可以传入父类的,因为父类本身就涵盖了 对象所有的信息(只是不够具体),即没有包含细节,所以当强制转换时,其实已经说明frameModel就是所需要转换成的子类了,只不过是用父类的形态传进来的。
所以,当传入的父类,还不是一个具体的子类时,直接强制转换是要报错的!!!!

您的资助是我最大的动力!
金额随意,欢迎来赏!

我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!