lcpsky

导航

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");
                }
        }

    }
}

posted on 2017-12-16 15:47  lcpsky  阅读(24)  评论(0编辑  收藏  举报