为什么在switch语句中最终的Byte不能编译?

有偿的
byte a = 125;
final byte b = 2;
final Byte c = 3;
switch (a) {
case b: // works fine
    break;
case c: // Constant Expression required
    break;
}

既然c是一个final变量,它不是编译时间常数,因此不是有效的大小写标签吗?

乔恩·斯基特

由于c是最终变量,因此不是编译时间常数

不会。常量表达式的规则在JLS 15.28中给出,并且不包含包装器类型:

常量表达式是表示原始类型或字符串的值的表达式,该值不会突然完成,并且仅使用以下[...]组成

包装器类型既不是原始类型,也不是String

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在switch语句中不能有重复的案例?

来自分类Dev

为什么不能在switch语句中使用元组常量作为大小写

来自分类Dev

VS Code中的JavaScript:为什么不能在“ switch”语句中折叠“ case”代码块?

来自分类Dev

Switch中的静态最终整数:为什么不能这样做?

来自分类Dev

Switch中的静态最终整数:为什么不能这样做?

来自分类Dev

为什么不能在IF语句中解析Java变量?

来自分类Dev

为什么在for循环的初始语句中不能声明多个变量?

来自分类Dev

为什么我不能在IF语句中嵌套SUBSTITUTE?

来自分类Dev

为什么不能在 if 语句中使用空指针?

来自分类Dev

为什么C ++要求在switch语句中中断?

来自分类Dev

为什么switch语句中的个案没有自己的范围?

来自分类Dev

为什么不在switch语句中处理char?C ++

来自分类Dev

为什么我不能在类中放置 switch 语句

来自分类Dev

为什么对布尔switch语句有编译器警告?

来自分类Dev

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

来自分类Dev

有什么情况我不能在switch语句中使用'continue'吗?

来自分类Dev

有什么情况我不能在switch语句中使用'continue'吗?

来自分类Dev

为什么MDB类不能是最终的

来自分类Dev

为什么在MERGE语句的“ UPDATE”子句中,“ WHEN MATCHED”不能多次出现?

来自分类Dev

为什么我不能在“ if”语句中将其与“ _”字符进行比较?

来自分类Dev

为什么我不能在语句中用括号括起来?

来自分类Dev

为什么在条件语句中不能将null转换为布尔值?

来自分类Dev

为什么不能使用PowerShell在if语句中组合变量和函数?

来自分类Dev

为什么我不能在select语句中使用CTE?

来自分类Dev

为什么不能在动态SQL的DDL / SCL语句中使用绑定变量?

来自分类Dev

为什么我们不能在if语句中编写Console.Writeline()?

来自分类Dev

为什么在GNU C基本内联asm语句中不能使用局部变量?

来自分类Dev

SwiftUI-为什么我不能在if语句中使用Alert

来自分类Dev

为什么不能在if语句中将会话变量保存在Flask中?

Related 相关文章

  1. 1

    为什么在switch语句中不能有重复的案例?

  2. 2

    为什么不能在switch语句中使用元组常量作为大小写

  3. 3

    VS Code中的JavaScript:为什么不能在“ switch”语句中折叠“ case”代码块?

  4. 4

    Switch中的静态最终整数:为什么不能这样做?

  5. 5

    Switch中的静态最终整数:为什么不能这样做?

  6. 6

    为什么不能在IF语句中解析Java变量?

  7. 7

    为什么在for循环的初始语句中不能声明多个变量?

  8. 8

    为什么我不能在IF语句中嵌套SUBSTITUTE?

  9. 9

    为什么不能在 if 语句中使用空指针?

  10. 10

    为什么C ++要求在switch语句中中断?

  11. 11

    为什么switch语句中的个案没有自己的范围?

  12. 12

    为什么不在switch语句中处理char?C ++

  13. 13

    为什么我不能在类中放置 switch 语句

  14. 14

    为什么对布尔switch语句有编译器警告?

  15. 15

    为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

  16. 16

    有什么情况我不能在switch语句中使用'continue'吗?

  17. 17

    有什么情况我不能在switch语句中使用'continue'吗?

  18. 18

    为什么MDB类不能是最终的

  19. 19

    为什么在MERGE语句的“ UPDATE”子句中,“ WHEN MATCHED”不能多次出现?

  20. 20

    为什么我不能在“ if”语句中将其与“ _”字符进行比较?

  21. 21

    为什么我不能在语句中用括号括起来?

  22. 22

    为什么在条件语句中不能将null转换为布尔值?

  23. 23

    为什么不能使用PowerShell在if语句中组合变量和函数?

  24. 24

    为什么我不能在select语句中使用CTE?

  25. 25

    为什么不能在动态SQL的DDL / SCL语句中使用绑定变量?

  26. 26

    为什么我们不能在if语句中编写Console.Writeline()?

  27. 27

    为什么在GNU C基本内联asm语句中不能使用局部变量?

  28. 28

    SwiftUI-为什么我不能在if语句中使用Alert

  29. 29

    为什么不能在if语句中将会话变量保存在Flask中?

热门标签

归档