java中,我们会经常碰到if 、switch等语句,在我的印象中,switch(arg0) ,arg0这个参数是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的,long,string 都不能作用于swtich。
但是我在项目中遇到了arg0是string类型的,而且还不报错,然后查了一下说是在jdk 1.7中switch的参数类型可以是字符串类型。
java中,我们会经常碰到if 、switch等语句,在我的印象中,switch(arg0) ,arg0这个参数是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的,long,string 都不能作用于swtich。
但是我在项目中遇到了arg0是string类型的,而且还不报错,然后查了一下说是在jdk 1.7中switch的参数类型可以是字符串类型。