概述
在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!!
当因为版本低,switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。
枚举
指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
public enum Day
{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
}
枚举的前提是,这些字符串不会频繁的改变,如果要是频繁的改变,不建议使用枚举。
package xianggen.others;
/**
*
* SwitchTest.java
* @author xianggen
* @date 2016年8月9日 上午10:40:54
*/
public class SwitchTest {
public enum Capital{
a,b,c,
}
public static void main(String[] args) {
String str1="1";
String str2=new String("2");
double ft=1.0;
//枚举遍历
for(Capital cp:Capital.values()){
System.out.println(cp.toString());
}
Capital capital=Capital.a;
switch(capital){
case a:
System.out.println("1");
break;
case b:
System.out.println("2");
break;
default:
break;
}
}
}