switch支持String底层剖析
switch在JDK7之前只支持与整型类型兼容的类型,如char、byte、short、int以及它们的基本数据类型的封装类以及枚举类,在JDK7的时候增加了String类型,编译器是如何做到的呢?
1 | public void testSwitch(String gender){ |
编译之后变成了
1 | public void testSwitch(String gender) { |
switch在JDK7之前只支持与整型类型兼容的类型,如char、byte、short、int以及它们的基本数据类型的封装类以及枚举类,在JDK7的时候增加了String类型,编译器是如何做到的呢?
1 | public void testSwitch(String gender){ |
编译之后变成了
1 | public void testSwitch(String gender) { |