在下面的代码中,我正在使用IP,并根据命令,返回GET请求。一些GET请求具有修饰符,这些修饰符是我可以通过对同一URL的另一个GET请求获得的数字。有什么方法可以确保这些修饰符有效,这样程序就不会挂起?
public class UrlTanslatorInstance {
public String ip;
public UrlTanslatorInstance(String ip){
this.ip = ip;
}
public String translate(String command, String modifier) throws MalformedURLException, IOException{
String url;
switch (command.toUpperCase()){
case "LEFT":
return "http://" + ip + "keypress/left";
case "RIGHT":
return "http://" + ip + "keypress/right";
case "KEYUP":
return "http://" + ip + "keyup/" + modifier;
case "KEYDOWN":
return "http://" + ip + "keydown/" + modifier;
case "KEYPRESS":
return "http://" + ip + "keypress/" + modifier;
case "APPIDS":
return "http://" + ip + "query/apps";
case "LAUNCH":
return "http://" + ip + "keypress/left";
case "ACTIVEAPP":
return "http://" + ip + "query/active-app";
}
return "Command Not Valid";
}
}
答案 0 :(得分:0)
您的意思是如何处理交换机中不是您定义的情况的情况?
使用default关键字处理未定义的案例。
switch (foo){
case a:
doSomething();
break;
case b:
doSomethingElse();
break;
default:
handleUndefinedCases();
break;
}