为什么在Java 8切换Integer包装器时,'char'情况无法编译,但切换到字节后编译就可以了

问题描述 投票:1回答:1

为什么要在Java 8中切换Integer包装器,所以'char的情况不会编译,但切换到Byte时编译正常

不编译

void test(Integer x){
      switch(x){
       case 'a':
      }
}

编译正常

void test(Byte x){
      switch(x){
       case 'a':
      }
}

为什么在Java 8中通过Integer包装器进行切换,所以'char'的情况不能编译,但是在切换结束时编译就可以了。字节不编译void test(Integer x){switch(x){case'...

java-8 switch-statement
1个回答
-1
投票

全部与原始大小有关:

© www.soinside.com 2019 - 2024. All rights reserved.