ldcf.net
当前位置:首页 >> 为什么我用的是jDk1.7,但switCh传string的参数报错... >>

为什么我用的是jDk1.7,但switCh传string的参数报错...

应该是你的编译器版本还没改过来,在eclipse里面window->preferences->java,complier版本改成1.7就行了。如下图:

在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。 switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保...

java7之前,switch 是不支持string格式。 然后在 java7中支持。 在java8中 取消了对 string的支持。 可以尝试使用枚举。

项目的编译器级别是1.7吗?

你好:jdk1.8广义上来说,可以说是1.7的增强版,即1.8的功能更加强大,如:1.8中Switch语句支持string类型 、 Try-with-resource语句 、5 数字类型的下划线表示 更友好的表示方式、在可变参数方法中传递非具体化参数,改进编译警告和错误 ;这个...

看来还真有 说得对,jdk 1.7 开始,switch语句支持 String 类型参数 , 此外还支持 int, char, byte (及其包装类Integer,Byte,Character)以及 enum 类型。 jdk 1.6 的switch不支持String类型,只支持后面几种。所以在jdk 1.6及以下版本,你...

swtich()里面必须是int和enum--即枚举类型。 short、 char 或者 byte他会自动转换为int的。。 long不能自动转换为int.. 因为long比int范围大..可能会丢失精度..

jdk1.7以前的版本switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。因此传递给 switch 和case 语句的参...

你虽然安装了 JDK1.8 但事实上MyEclipse里面自带了JDK,如果你没有修改配置的话,使用的编译器并不是JDK1.8; 我这边测试使用switch是没有问题的。

留个QQ 我给你远程调试一下

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com