如何避免大量的if else条件判断

23 浏览
0 Comments

如何避免大量的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();
     }

现在,我想使用其他东西来代替那些if-else条件,但我不知道该用什么。

你能给我一个例子吗?

0