java基础回顾--2、switch提示 Constant expression required

问题

某次写代码时,switch 的 case 中总是提示 Constant expression required ,用IDEA智能修复,总是修复不好

解决方案

后来查了下才发现是因为 case 中的我使用的是某个对象的静态变量,该变量类型是 Integer,把类型改为 int 即可(建议看完下方 其他注意点 的 第1条)

其他注意点

1、对象属性为 Integer 与静态变量 int 的比较,不处理好会空指针

扫描二维码关注公众号,回复: 16473887 查看本文章

2、switch 中记得 break 及 default,出现Bug就很尴尬了

3、switch 支持 int 、short 、byte 、char、enum(jdk1.5及之后),String(jdk1.7及之后)

猜你喜欢

转载自blog.csdn.net/unbelievevc/article/details/132706914