Так что у меня большая длинная строка запроса, который может быть либо ...сервлетов проверка PARAMS
// URL = г & Surl = у & времени = г & Кодека = A264 & acodec = mp3 & ширин = 400x100 или // URL = г & Surl = у & время = г & optlevel = ш
Im используя request.getQueryString ("URL"), чтобы проверить, если а) в достаточном количестве есть и б) убедитесь, что его не ноль. Все это приводит к большому беспорядочному набору операторов if. Мне просто интересно, есть ли лучший способ сделать это.
пример ..
if(request.getParameter("originalURL") != null &&
request.getParameter("originalURL").equals("") && ................)
Спасибо, ребята
Я согласен с тем, что дублированный код используется в методах. Тем не менее, мне не нравится передавать логические аргументы, они часто просто означают, что метод делает больше, чем одно, и что метод действительно должен быть разделен на 2 метода (например, 'getField()' и 'getRequiredField()'). Это совет Чикаго Кода Роберта К. Мартина № 12: Исключение логических аргументов (http://www.informit.com/articles/article.aspx?p=1392524). –
Несомненно, это просто базовый пример. В реальности я бы разделил их на 3 метода. Метод, делающий логическое быть приватным. В противном случае существует только дублирование кода. – BalusC
@BalusC просто интересно, что вы имели в виду под номером
fieldValue = null; // Make empty string null so that you don't need to hassle with equals("") afterwards.
– wmitchell