用这个,
String s= new String("abc"); final String lm = "abc"; switch(s) { case lm:case "abc": //This is more precise as per the commentsSystem.out.println("hi");break; }根据文档
基本类型或String类型的变量是最终变量,并使用编译时常量表达式(第15.28节)进行了初始化,该变量称为常量变量
问题是您的代码final String s= new String("abc");未初始化常量变量。



