我需要一个逻辑来替换以下代码。
void invokeMethod(String action){
if ("echo".equals(action)) {
//call echo
echo();
}
else if ("dump".equals(action)) {
// call dump
dump();
}
... goes on
}
带有字符串参数的switch case在java 1.6中不起作用。 我能以更好的方式做到吗?
答案 0 :(得分:0)
我使用了一个java hashmap,其中action为key,随机整数为value。每当要求调用特定操作时,从hashmap中获取整数并立即使用switch case(在上面的问题中,字符串比较非常简单,用整数替换)。