java switch 异常 case expressions must be constant expressions

来源:互联网 发布:淘宝店铺实名认证在哪 编辑:程序博客网 时间:2024/05/18 16:37

再开发个工程中遇到了莫名其妙的错误,以前写了很多次都没问题,现在却有异常。代码如下

switch(keyValidate){
case SystemConstants.KEY_VALIDATE_NOT : 
fundStatusStr = "未验证"; break;
case SystemConstants.KEY_VALIDATE_PASS: 
fundStatusStr =  "通过"; break;
case SystemConstants.KEY_VALIDATE_ERROR: 
fundStatusStr =  "未通过"; break;
default: fundStatusStr =  "未知状态";break;
}

原因很简单,开始我定义常量时

public static final Integer  KEY_VALIDATE_NOT=0;

错误在于 Integer ,必须改为 int

因为Integer 可能为空的。大家以后要注意了

0 0
原创粉丝点击