我在做个连接数据库的选择查询,用到了if...else if...的嵌套,要是少还没什么,多了的话总觉得很傻,大家有什么办法可以不用if...else if...的嵌套,但能达到判断的目的(不要和我说switch),比如定义个接口什么的

解决方案 »

  1.   

    多几个if,case也没什么傻不傻的,有时候速度更重要。sun的java编译器源码中有些文件里不照样上百个case
      

  2.   

    如果逻辑只能这样,一般在代码上是没区别的,就像多几个if else跟switch case没什么差别,关键还是自己把逻辑分清楚,怎样使判断最少且不会出错
      

  3.   

    存在的就是合理的,实在是不用if嵌套,你也可以用 goto ,不过逻辑上乱些罢了
      

  4.   

    你其实就用的策略模式啊,把具体的策略封装到具体的类中,就象LayoutManager的处理模式呀