java中switch是否能够用string做参数

 我来答
Jjin001
推荐于2017-09-19 · TA获得超过568个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:339万
展开全部

  在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。

switch (ctrType) {
    case "01" : 
        exceptionType = "读FC参数数据";
        break;
    case "03" :
        exceptionType = "读FC保存的当前表计数据";
        break;
    default:
        exceptionType = "未知控制码:"+ctrType;
    }

  其中ctrType为字符串。

  如在jdk 7 之前的版本使用, 会提示如下错误:

  Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted

  意为jdk版本太低,不支持。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式