现在的项目中,判断的是字符窜,么有办法用switch case,可是要是用else if,显得很乱,怎么办,谢了

解决方案 »

  1.   

    不觉得if else 和 switch差不多吗?
    groovy可以支持字符串,java好像还是不行,能不能考虑下 hashCode,呵 ,乱想
      

  2.   

    那就用 vector或者hashmap之类的东西多看看数据结构
      

  3.   


    public enum ***{
    }应该可以
      

  4.   

    是啊,只能用 if...else 了,用枚举的话,还得先构造个枚举类,也挺麻烦的。感觉还可以啊,switch 中的 case 是占一行,这样也是占一行if(  ) {} else if (  ){} else if (  ){} else if (  ){} else if (  ){} else if (  ){} else {}
      

  5.   

    你是根据不同的字符串调用不同的方法么?不清楚你具体的逻辑是怎样的,只能想到用 if...else
      

  6.   

    你这几个就叫多了啊。。你没看过别人的程序吗??还有更多的if...elseif ...else if ...else if....else  足足有一堆 这样的条件判断语句!
      

  7.   

    要看具体字符串的规律
    否则很难想
    能用switch优先switch
      

  8.   

    我觉得switch和if差不多,只是看起来代码整齐一点而已.
    以前好像在什么地方看过,说尽量不要用else,只用if。这样更严谨一点。
      

  9.   

    java 里有枚举吗??!!!!hashcode()+switch比较好吧
      

  10.   

    谢谢大家,我最后把条件全放到了2维数组里,然后循环数组,数组的[i][0]放的是标志位,[i][1]是原来的比较值,[i][2]是 调用的方法名,这回if也没用,switch也没用,不知道这种写法好不好呢,反正现在是能用,呵呵
      

  11.   

    嗯,想起来了,一个避免过多分支的写法就是利用二维或多维数组的table-based的方法
      

  12.   


    呵呵.支持,但建意用IF ESLE.