我可能在这里遗漏了一些东西,但不是
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();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)