黑马程序员技术交流社区
标题:
枚举中toString 方法
[打印本页]
作者:
我手心里的宝
时间:
2013-3-20 14:15
标题:
枚举中toString 方法
本帖最后由 我手心里的宝 于 2013-3-20 14:28 编辑
enum Color{
RED,BLUE,BLACK;
public String toString(){
switch(this){
case RED:return "红色";break;
case BLUE:return "蓝色";break;
case BLACK:return "黑色";break;
}
return null;
}
}
复制代码
为什么会报错呢 这些break 都变成红色
作者:
我手心里的宝
时间:
2013-3-20 14:20
这个问题我很纠结,希望各位帮忙呀
作者:
杨杨
时间:
2013-3-20 14:23
你都return 了还break干嘛
作者:
我手心里的宝
时间:
2013-3-20 14:25
奥 一语点醒梦中人 非常感谢
作者:
田磊阳
时间:
2013-3-20 14:28
这不是toString方法的原因,因为return和break重复了
break是直接退出switch语句
return是退出该函数 也就是switch语句块后面的语句也不执行了,
所以有了return语句了,break就没有意义了
作者:
宋耀冬
时间:
2013-3-20 14:28
return null ?
作者:
IT菜鸟
时间:
2013-3-20 14:29
break 是跳出 switch,你都return 了,也就无需break了。break 永远执行不到啊
作者:
曾钦
时间:
2013-3-20 14:32
你return 后面的 break 是属于 unreachable ...
也就是无法触及的代码,
永远执行不到的。所以编译不通过
作者:
残影
时间:
2013-3-20 14:33
switch语句,这里this是真,所以就执行第一句,然后break之后就返回了啊。都没执行下面去~~您应该改下this吧,this=一个什么东西
不知道回复的对不对
作者:
菠萝鱼
时间:
2014-2-15 22:22
新手路过 学习了
作者:
Kikyou2014
时间:
2014-11-10 00:25
用不上break了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2