在控制语句switch括号内的变量类型为String时,必须进行null判断。如果不进行判断就会报异常:Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.hashCode()" because "param" is null。
/*
错误示例
*/
public class SwitchString {
public static void main(String[] args) {
method(null);
}
public static void method(String param) {
switch (param) {
case "sth":
System.out.println("it's sth");
break;
case "null":
System.out.println("it's null");
break;
default:
System.out.println("default");
}
}
}