欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java switch 语句如何使用 String 参数

程序员文章站 2022-06-07 23:21:59
问题 当我尝试在 switch 语句使用 string 参数时(注意ctrtype为字符串) switch (ctrtype) { case "01" :...

问题

当我尝试在 switch 语句使用 string 参数时(注意ctrtype为字符串)

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

提示如下错误:

cannot switch on a value of type string for source level below 1.7. only convertible int values or enum variables are permitted

意思是说,我的 jre 本版本太低,不支持。据查 在 java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 enum 类型。在 java 7中,string支持也终于被加上了。

解决

普通项目

安装 jdk 1.7+,在项目中更改配置引入该 jdk 版本依赖库。

maven 项目

更改 pom.xml 文件,设置 maven-compiler-plugin 插件目标版本为 1.7+,例如

<plugins>
...
<plugin>
<groupid>org.apache.maven.plugins</groupid>
<artifactid>maven-compiler-plugin</artifactid>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
...
</plugins>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。