java7如何让-string应用在switch之中。在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。
在Java7中,呼吁很久的String支持也终于被加上了。
/**
* author:sustbeckham
* switch中可以使用Stirng相信是一个好消息。
**/
public class StringSwitch
{
public String getPlayerByNumber(String no) {
String player = null;
switch (no) {
case “10″:
player = “owen”;
break;
case “7″:
case “23″:
case “32″:
player = “beckham”;
break;
case “2″:
player = “kafu”;
break;
case “1″:
case “12″:
player = “goalkeeper”;
break;
default:
throw new IllegalArgumentException(“无法识别的球员号码: ” + player);
}
return player;
}
public static void main(String args[]){
System.out.println(new StringSwitch().getPlayerByNumber(“7″));
System.out.println(new StringSwitch().getPlayerByNumber(“10″));
System.out.println(new StringSwitch().getPlayerByNumber(“12″));
}
}