如何避免大量的if else条件判断
如何避免大量的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条件,但我不知道该用什么。
你能给我一个例子吗?