解决方案 »

  1.   


    //switch case中,case这里的判断条件只能是常量表达式。
     case Fruit.apple.getValue():
                    System.out.println("apple");
                    break;你可以这样写: switch (aa){
                case 1:
                    System.out.println("apple");
                    break;
             case 2:
                    System.out.println("banana");
                    break;
     }
      

  2.   

    switch格式用错。case后面····
      

  3.   


    我的 Fruit 是枚举类型,这样不可以吗? 枚举获取枚举值,getValue确实是常量啊...
      

  4.   


    enum Fruit {
    Apple, Orange
    }

    Fruit a = Fruit.Apple; switch (a) {
    case Apple:
    case Orange:
    break;
    }
      

  5.   


    固然确实是可以, 我总是怀疑是有枚举的getvalue方法不是一个确定值吗?既然枚举是个定值,java机制也应该判定getvalue仍然是个定值吧.