JavaSE7 switch_case_String实现验证
public class StringInSwitchCase {
public static void main(String[] args) {
String mode = args[0];
switch(mode){
case "ACTIVE":
System.out.println("Application is running on Active mode");
break;
case "PASSIVE":
System.out.println("Appliction is running on Passive mode");
break;
case "SAFE":
System.out.println("Appliction is running on Safe mode");
}
}
}
Eclipse 运行java程序:
查看反编译程序:选中类名,按组合键 ctrl + alt +r 可以查看class文件.
反编译后文件(需要安装decompile插件,help->eclipse marketplace>find decompiler):
java7 switch case 支持String,由hashCode()和equals()实现:
反编译后文件(需要安装decompile插件,help->eclipse marketplace>find decompiler):
java7 switch case 支持String,由hashCode()和equals()实现:
public class StringInSwitchCase {
public static void main(String[] args) {
String mode = args[0];
switch (mode.hashCode()) {
case -74056953 :
if (mode.equals("PASSIVE")) {
System.out.println("Appliction is running on Passive mode");
}
break;
case 2537357 :
if (mode.equals("SAFE")) {
System.out.println("Appliction is running on Safe mode");
}
break;
case 1925346054 :
if (mode.equals("ACTIVE")) {
System.out.println("Application is running on Active mode");
}
}
}
}