【问题标题】:How to refactor method as it is too big如何重构方法,因为它太大了
【发布时间】:2015-02-16 21:34:11
【问题描述】:

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

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

}

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

我怎样才能重构这个,使方法更短,圈复杂度更低?

【问题讨论】:

  • 这个问题太模糊了。显示您的完整代码。

标签: java jsp


【解决方案1】:

假设您至少有 Java 7(或更高版本) - 使用字符串开关:

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

用你的代码分别实现各种do-method。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多