相关疑难解决方法(0)

如何避免很多if else条件

我已经阅读了很多关于代码重构和避免if else语句的主题.实际上,我有一个班级,我使用了很多if - else条件.

更多细节:我正在使用pull解析器,在我的soap响应的每一行,我将检查是否有我感兴趣的标签,如果没有,检查另一个标签等:

 if(eventType == XmlPullParser.START_TAG) {
            soapResponse= xpp.getName().toString();

            if (soapResponse.equals("EditorialOffice")){  
                eventType = xpp.next();
                if (xpp.getText()!=null){
                editorialOffice += xpp.getText();
                }
            }   
            else if (soapResponse.equals("EditorialBoard")){  
                eventType = xpp.next();
                if (xpp.getText()!=null){
                editorialBoard += xpp.getText();
                }
            }
            else if (soapResponse.equals("AdvisoryBoard")){  
                eventType = xpp.next();
                if (xpp.getText()!=null){
                advisoryBoard += xpp.getText();
                }
            }   
        }
        eventType = xpp.next();
     }
Run Code Online (Sandbox Code Playgroud)

现在,我想使用somethimg else,而不是那些if else条件,但我不知道是什么.

你能给我一个例子或一个好的教程页面吗?

谢谢.

java refactoring if-statement

38
推荐指数
7
解决办法
5万
查看次数

用模式替换if else语句

我有一个if else声明可能会在不久的将来增长.

    public void decide(String someCondition){

        if(someCondition.equals("conditionOne")){
            //
            someMethod("someParameter");

        }else if(someCondition.equals("conditionTwo")){

           //
           someMethod("anotherParameter");

        }
        .
        .
        else{

            someMethod("elseParameter");

        }
}
Run Code Online (Sandbox Code Playgroud)

因为,这已经看起来很混乱,我认为如果我可以在这里应用任何设计模式会更好.我查看了策略模式,但我不确定这是否会减少if else条件.有什么建议?

java oop design-patterns

38
推荐指数
3
解决办法
5万
查看次数

标签 统计

java ×2

design-patterns ×1

if-statement ×1

oop ×1

refactoring ×1