A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yan5108652 中级黑马   /  2013-5-28 11:55  /  1516 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yan5108652 于 2013-5-29 16:50 编辑

class emun T{
  A,B,C,D,E;
}
class N{

public void testT(T t){
        switch(t)
       case A:
                ......;
       case B:
                ......;
       default :
               .....;
}
这种效果怎么做啊?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
枚举定义错误, 不能用 class 用 enum
修改了一下你的代码:

public class Test {

        public static void main(String[] args) {

                testT(T.A);
        }

        public static void testT(T t) {
                switch (t) {
                case A:
                        break;
                case B:
                        break;
                default:
                        break;
                }
        }
}

enum T {
        A, B, C, D, E;
}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 小羽天空 于 2013-5-28 12:28 编辑

enum T {  
    A,B,C,D,E; // 定义枚举成员变量
}  
public class TestWhlie {  
  private T t;
    public void change(T t) {  
     this.t = t;
       switch (this.t) {  
       case A:  
            t = t.A;
            System.out.println("A");//调试其是否被调用
            break;  
       case B:  
         t = t.B;  
         System.out.println("B");
            break;
        case C:  
            t = t.C;
            System.out.println("C");
            break;   
        case D:  
            t = t.D;
            System.out.println("D");
            break;  
        case E:  
            t = t.E;  
            System.out.println("E");
            break;
            default :
             System.out.println("null");
             break;
            
        }  
    }  
    public static void main(String[] args)
    {
     T t = T.A;
     
     TestWhlie ts = new TestWhlie();
     ts.change(t);
    }
}  


  • 不知道你说的是不是这个意思。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马