使多态性无法解决那些switchcase语句的麻烦

使多态性无法解决那些switchcase语句的麻烦,第1张

使多态性无法解决那些switch / case语句的麻烦

我可能在这里遗漏了一些东西,但不是

switch
声明,而是怎么了

((Command)myMap.get(instructionFromString)).execute();

如果structionalFromString是a

char
,则
String
在进行地图查找之前将其转换为,否则请使用
Character
地图中的键。

另外,如果您使用Java 5通用映射,则可以将强制转换为

Command
。清理后的版本为:

private Map<Character, Command> myMap = new HashMap<Character, Command>();myMap.put('A', new CommandA());myMap.put('B', new CommandB());myMap.put('C', new CommandC());myMap.put('D', new CommandD());

其次是:

char instructionFromString = ....myMap.get(instructionFromString).execute();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存