我有一種感覺,這個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