2015-02-16 3 views
-3

Приложение использует JSP и Java. У меня есть метод processPostCommands, который читает в командах. Тем не менее, у меня есть много операторов «if» в методе, и это означает, что мой метод имеет длину 2000 строк.Как рефакторировать метод, так как он слишком большой

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

}

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

Как можно реорганизовать это так, что этот метод короче и цикломатическое сложность ниже?

+1

Этот вопрос слишком расплывчатый. Покажите свой полный код. – Connorelsea

ответ

0

Если предположить, что у вас есть по крайней мере Java 7 (или выше) - использовать переключатель Строка:

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

Реализовать различные сделай методы с вашим кодом отдельно.

Смежные вопросы