网上查了说switch只能用 byte、short、char、int 做值,那是jdk1.7之前,在1.7之后就可以了,其实jdk1.7中并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而进行判断。下面例子稍微看一下就可以运用在实际开发中了。
switch ("123") { case "123": System.out.println("123"); break; case "1234": System.out.println("1234"); break;
case "12345": System.out.println("12345"); break;default: System.out.println("defauls"); break; }