问问题
1871 次
3 回答
3
C 中的 Switch 语句不能接受字符串作为参数。
从 java 1.7 开始,java 中字符串的 switch 语句可用。他们不是以前的,因为这个块是从 c 功能建模的。java使用或不使用跳转表的事实取决于实现,结果也取决于值。
编辑:有关实施的详细信息,请参阅Jon 提供的链接。
于 2012-06-22T08:13:30.710 回答
0
Switch 语句可用于原始类型或枚举类型。Java 7 引入了另一种可以在 Switch 语句中使用的类型:String 类型。
公共无效过程(交易 t){
String status = t.getStatus();
switch (status) {
case NEW:
newTrade(t);
break;
case EXECUTE:
executeTrade(t);
break;
case PENDING:
pendingTrade(t);
break;
default:
break;
}
}
于 2012-06-22T08:54:14.270 回答
0
在 java 1.7 之前,您不能使用字符串作为开关参数。这是 java 1.7 中的一个特性,您也可以使用 String 作为 switch 参数。
于 2012-06-22T08:15:32.220 回答