当前位置: 代码迷 >> J2EE >> 在java中,这样写switch语句有什么不妥,为什么一直提示异常?
  详细解决方案

在java中,这样写switch语句有什么不妥,为什么一直提示异常?

热度:49   发布时间:2016-04-17 23:42:34.0
在java中,这样写switch语句有什么不妥,为什么一直提示错误???

        int aa = 1;

        switch (aa){
            case Fruit.apple.getValue():
                System.out.println("apple");
                break;
            case Fruit.banana.getValue():
                System.out.println("banana");
                break;;
            case Fruit.pare.getValue():
                System.out.println("pare");
                break;
        }



错误提示:constant expression required;
------解决思路----------------------

//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;
 }

------解决思路----------------------

enum Fruit {
Apple, Orange
}

Fruit a = Fruit.Apple;

switch (a) {
case Apple:
case Orange:
break;
}
  相关解决方案