黑马程序员技术交流社区

标题: 求助一个swith的问题 [打印本页]

作者: 徐杨    时间: 2011-11-19 12:04
标题: 求助一个swith的问题
在java中swith()里面不能放String  如果我非要放String类型的数据该怎么办?
作者: 王德云    时间: 2011-11-19 12:13
在jdk1.7中就可以啦!
作者: anerror    时间: 2011-11-19 12:15
{:soso_e103:}在Enum里面装String
{:soso_e154:}这一直就是狠困扰人的问题,记得以前我学到switch还想过用Boolean.{:soso_e153:},困扰了我好几天
作者: 咪咪    时间: 2011-11-19 14:13
用枚举装string对象,只有这样。
作者: moonlight    时间: 2011-11-19 14:22
switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char,和枚举(enum)。
因为byte,short,char,,可以隐式的转换为int类型,不是说就可以放它们。说白了,你放的byte,short,char,枚举(enum),然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型
所以long, string不行 。
至目前JDK6.0  switch可以作用于byte short int char Enum(枚举,自1.5开始),,,但是在JDK7.0版本上还可以作用于string上
作者: 申绪胜    时间: 2011-11-19 17:36
switch()里能放int,byte,short,char,
5.0之后有了枚举(enum)
JDk7.0之后可以放String类型的
简单易懂 希望对你有帮助
作者: 胡威    时间: 2011-11-19 23:25
通过定义枚举来实现的,将字符串作为枚举




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2