本帖最后由 张向辉 于 2013-2-3 11:46 编辑
自己没事练习,写下来这么一段代码- public class Test {
- public static void main(String[] args) {
- System.out.println(Week.Mon.show());
- System.out.println(Week.Wed.show());
- }
- }
- enum Week{
- Mon, Tue, Wed;
-
- public String show(){
- String s = null;
- switch(this){
- case Mon:
- return "星期一";
- case Tue:
- return "星期二";
- case Wed:
- return "星期三";
- }
- return s;
- }
- }
复制代码 这是能在Eclipse下正确编译和运行的代码
但有几个小问题弄不明白:
1,switch语句()里边的表达式的值必须是整型或字符型(清华大学Java2实用教程第三版30页),但是这个this是什么?
2,为什么把String s = null和下边的return s去掉会出错呢?我已经在case里边return字符串了啊。。
3,按照我贴出来的程序,case里边return的语句return哪里去了?为什么?请指教。。
详细回答贡献金币3q |
|