Java switch 语句如何使用 String 参数
2019-06-13 11:04
746 查看
问题
当我尝试在 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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java switch 语句使用 String 参数
- Java switch 语句使用 String 参数
- java中switch能否使用String作为参数?
- 2. 如何将java传入的String参数转换为c的char*,然后使用?
- 黑马程序员 switch 语句使用 String 参数
- 在java switch中使用String作为分支条件
- jbpm4 java活动如何使用动态参数
- Java中 Switch能否用string做参数?
- 第2章 Java编程基础——FAQ2.22 创建String对象时, 使用String s=new String (“abc”)和String s=“abc”语句有什么区别?
- android switch不能使用参数String,View等类的解决方法
- java中if与switch-case语句的使用及一些注意事项
- java switch语句的参数类型
- 【Java】switch语句的参数类型
- Java,Jdk1.7以下Switch如何使用字符串类型
- Java的switch是否支持String作为参数,还支持哪些类型?
- java switch case 中使用String
- 不使用if、?:、switch及其他判断语句如何找出两个int型变量中的最大值和最小值
- 注意:Java中Switch语句的参数类型-_-!...
- java switch的使用+switch用String作为条件
- Java7版本: switch语句支持String、Enum类型(JDK1.5)与原来byte、short、char和int.