2 zhenye1986 zhenye1986 于 2016.09.19 08:44 提问

多态真的能替换switch吗?

都说“多态替换switch” 或者“多态取消switch”我觉得是不是翻译错了?即使引入了多态,也只能简化switch吧,因为无论如何在实例化的时候还是需要判断啊!!!!

2个回答

hongdeng123
hongdeng123   2016.09.19 09:36
已采纳
zhenye1986
zhenye1986   2016.09.21 08:32

谢谢楼上的回答,我想我已经得到自己想要的答案了,其实正如http://bbs.csdn.net/topics/320023134里面各大高手的所说,所谓的“多态替换switch”,只是一种语义上的行为。实际使用当中,无论是用反射+配置文件还是采用hashmap,本质上就是用的switch。
大家所说的 “替换” 只是把 ClassChildren A = new ClassChildren(); 替换成 ClassParent A = new ClassChildren(); 而已。 所以我认为确实是翻译错了。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!