这个语句有什么问题?
String x=new String("a");
switch(x){
case "a" :
i=1;break;
case "aa":
i=2;break;
default:i=4;
}
报错,编译部通过:
E:\code\java\test\test.java:35: incompatible types
found : java.lang.String
required: int
switch(x){
^
E:\code\java\test\test.java:36: incompatible types
found : java.lang.String
required: int
case "a" :
^
E:\code\java\test\test.java:38: incompatible types
found : java.lang.String
required: int
case "aa":
^
3 errors
为什么阿?难道一定要int类型才能用?