我有一种感觉,这个if/else应该被重构出来,但我不确定我能做什么,或者我是否应该让它如此...如何重构这个方法有多个if/else语句
private String someReportUrl(HttpServletRequest request, HttpServletResponse response) {
String url;
if (isBackToReportsSummary(request)) {
url = SUMMARY_PAGE;
getReportsSummary(request, response);
} else if (isComingFromPageA(request)) {
url = getTabUrl(request, REPORT_URL_FOR_PAGE_A);
}
else {
url = "/standAlone/reportUrl.jsp";
}
return url;
}
基本上我有一个报告摘要页面,列出三到四个报告。首先,如果条件是用户想要返回到该页面,则第二个条件是用户选择此特定报告时的条件;第三个条件是用户选择此报告作为独立报告(而非摘要页面) 。
让它是因为它是。它很漂亮,因为它很简单。 – Nishant 2012-07-28 15:07:12
我在代码中看不到任何不必要的东西,它非常清楚它的功能。保持原状。 – Keppil 2012-07-28 15:08:14
保持原样,或使用Sprint MVC或JSF,它可以让你定义导航规则 – 2012-07-28 15:09:21