使用数组作为switch中的case语句

我试图做这样的事情,即在switch语句中使用数组。Java可能吗?如果不是,请说明可能的解决方案。

boolean[] values = new boolean[4];

values[0] = true;

values[1] = false;

values[2] = false;

values[3] = true;

switch (values) {

case [true, false, true, false]:

break;

case [false, false, true, false]:

break;

default:

break;

}

回答:

,您根本不能。

SwitchStatement:

switch ( Expression ) SwitchBlock

表达式的类型必须是char,byte,short,int,Character,Byte,Short,Integer,String或枚举类型(第8.9节),否则会发生编译时错误。

http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.11

以上是 使用数组作为switch中的case语句 的全部内容, 来源链接: utcz.com/qa/433027.html

回到顶部