JavaSE7 switch_case_String实现验证

来源:互联网 发布:美好时光只在昨日 知乎 编辑:程序博客网 时间:2024/06/05 12:46
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");                }        }    }}