Java switch 语句使用 String 参数
2015-04-10 20:43
453 查看
原文同步至 http://www.waylau.com/java-switch-use-string/
当我尝试在 switch 语句使用 String 参数时(注意
提示如下错误:
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支持也终于被加上了。
当我尝试在 switch 语句使用 String 参数时(注意
ctrType为字符串)
[code] 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+,例如[code] <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>
相关文章推荐
- Java switch 语句使用 String 参数
- java中switch能否使用String作为参数?
- 黑马程序员 switch 语句使用 String 参数
- 注意:Java中Switch语句的参数类型-_-!...
- 在java switch中使用String作为分支条件
- java switch语句的参数类型(转帖)
- 2014.4.19.12.27_switch_8.28_java switch语句使用注意的四大细节_0.01
- android switch不能使用参数String,View等类的解决方法
- 关于java switch中不能使用String类型
- 【Java】switch语句的参数类型
- java7 switch语句使用字符串
- 在java1.7之前 switch中使用String作为分支条件
- 在java switch中使用String作为分支条件
- switch语句在Java和C#使用中的差异
- 波哥学java, 5.10.3 理解main()方法 String[] args的使用 向 java 中传递参数
- java switch语句的参数类型
- 在java switch中使用String作为分支条件
- Java笔记——switch语句中使用Enum注意点
- 使用Struts2获取请求参数:Ljava.lang.String; cannot be cast to java.lang.String
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。Java实现