使用数组作为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