如何重构方法,因为它太大了

时间:2015-02-16 21:34:11

标签: java jsp

该应用程序使用JSP和Java。 我有方法processPostCommands读入命令。 但是我在方法中有很多'if'语句,这意味着我的方法是2000行。

if (session.getCommand().equals("SUBMIT")) {
   My code here....

}

if (session.getCommand().equals("SEARCH")) {
   Code here.....
}

我如何重构这一点,以便方法更短,圈复杂度更低?

1 个答案:

答案 0 :(得分:0)

假设您至少拥有Java 7(或更高版本) - 请使用String switch:

switch (session.getCommand()) {
    case "SUBMIT": doSubmit(); break;
    case "SEARCH": doSearch(); break;
} 

分别使用您的代码实现各种do方法。