该应用程序使用JSP和Java。 我有方法processPostCommands读入命令。 但是我在方法中有很多'if'语句,这意味着我的方法是2000行。
if (session.getCommand().equals("SUBMIT")) {
My code here....
}
if (session.getCommand().equals("SEARCH")) {
Code here.....
}
我如何重构这一点,以便方法更短,圈复杂度更低?
答案 0 :(得分:0)
假设您至少拥有Java 7(或更高版本) - 请使用String switch:
switch (session.getCommand()) {
case "SUBMIT": doSubmit(); break;
case "SEARCH": doSearch(); break;
}
分别使用您的代码实现各种do方法。