0
4

3 回答 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 回答