JDK1.7版本的为jdk1.7.0_25,不是说支持switch(String)吗?我这儿怎么老是报错?求大神解决?
publicvoidexe(){if(checkSession()==false){return;}switch(request.getParameter("action...
public void exe() {
if (checkSession()==false) {
return;
}
switch (request.getParameter("actioncmd")) {
//上一行报错,说不支持String型,错误为:request.getParameter("actioncmd") 这个错误。
case "inerst_issuespecialcard":
exe_inerst_IssueSpecialCard();
break;
case "generationcardno":
generateCardNo();
break;
case "tablecount":
exe_tablecount();
break;
case "cardinfoM1":
exe_cardinfoM1();
break;
case "queryGridWithParams":
exe_queryGridWithParams();
break;
case "querycardinfo":
exe_querycardinfo();
break;
case "query":
exe_query();
break;
case "stationRechargeDetail":
exe_stationRechargeDetail();
break;
case "cardinfobalance":
exe_cardinfobalance();
break;
default:
break;
}
}
编译错误为:
Description Resource Path Location Type
Cannot switch on a value of type String. Only convertible int values or enum constants are permitted
希望路过大神帮忙看看,JDK6及6以前的确不支持switch(String){case},但是jdk7以后好像都支持样的,我怎么不支持呢。 展开
if (checkSession()==false) {
return;
}
switch (request.getParameter("actioncmd")) {
//上一行报错,说不支持String型,错误为:request.getParameter("actioncmd") 这个错误。
case "inerst_issuespecialcard":
exe_inerst_IssueSpecialCard();
break;
case "generationcardno":
generateCardNo();
break;
case "tablecount":
exe_tablecount();
break;
case "cardinfoM1":
exe_cardinfoM1();
break;
case "queryGridWithParams":
exe_queryGridWithParams();
break;
case "querycardinfo":
exe_querycardinfo();
break;
case "query":
exe_query();
break;
case "stationRechargeDetail":
exe_stationRechargeDetail();
break;
case "cardinfobalance":
exe_cardinfobalance();
break;
default:
break;
}
}
编译错误为:
Description Resource Path Location Type
Cannot switch on a value of type String. Only convertible int values or enum constants are permitted
希望路过大神帮忙看看,JDK6及6以前的确不支持switch(String){case},但是jdk7以后好像都支持样的,我怎么不支持呢。 展开
2017-12-01
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询