java switch case 中使用String

来源:互联网 发布:进化算法和遗传算法 编辑:程序博客网 时间:2024/04/27 05:04

在java1.7之前大家都清楚switch的比较范围只能局限于(int 、short 、byte 、char)之间,Java 虚拟机和字节代码这个层次上,只支持在 switch 语句中使用与整数类型兼容的类型。在1.7后switch实现字符串比较的功能。Java虚拟机和字节码层次上只支持switch语句中使用与整数类型兼容的类型没有变,只是这个实现字符串比较的新特性是在编译器这个层次上实现的。实现的机制是:将字符串之间的比较转换为其哈希值的比较。

需要注意的一点,只支持字符串常量,不能使用带索引的数据类型,例如字符串数组


这种情况下编译会报错,笔者只能使用多个if-else来实现


如果你有更好的实现方法,请联系我QQ:1915373635 email:hlcuics@gmail.com

阅读全文
0 0
原创粉丝点击