脑抽写了个坑,记录一下填坑过程。。。防止自己再跳。。。。。
先说一下switch支持的类型:switch表达式后面的数据类型只能是byte,short,char,int四种整形类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型。
非正常类型入参错误如下:

如下是非常量错误:

此处错误:case中使用的的必须是常量,也就是要使用进行判断的值要是常量,要进行final修饰才可以;

有的时候,会有这种并存的错误(入参类型与case不匹配),这样的错误信息如果从上到下处理错误,真的伤不起(不局限于switch错误,其他功能场景也会有)。


有的时候会不注意入参类型,而过多的去关注常量问题,浪费很多时间。
比如:一个类型要转成6种类型才能入参,结果忘记转换就入参了,然后发现常量还没有问题是final修饰,是不是就开始薅头发了。。。

本文详细解析Java中switch语句的使用限制,包括支持的数据类型、常量使用规范及常见错误示例,帮助开发者避免编程陷阱。
928

被折叠的 条评论
为什么被折叠?



