j'ai donc une grande longue chaîne de requête qui peut être soit ...servlets vérification params
// url = z = y & surl & temps = z & codec = A264 & acodec = mp3 & width = 400x100 ou // url = z = y & surl & temps = z & optlevel = w
Im en utilisant request.getQueryString ("url") pour vérifier si a) l'qs est là et b) assurez-vous que ce ne est pas nul. Tout cela mène à un grand ensemble désordonné d'instructions if. Je me demandais simplement s'il y avait une meilleure façon de le faire.
exemple ..
if(request.getParameter("originalURL") != null &&
request.getParameter("originalURL").equals("") && ................)
Merci les gars
Je suis d'accord pour mettre le code dupliqué dans les méthodes. Cependant, je n'aime pas passer des arguments booléens, ils signifient souvent simplement que la méthode fait plus d'une chose et que la méthode devrait être divisée en deux méthodes (par exemple 'getField()' et 'getRequiredField()'). Il s'agit de l'astuce n ° 12 du code propre de Robert C. Martin: Eliminer les arguments booléens (http://www.informit.com/articles/article.aspx?p=1392524). –
Bien sûr, ce n'est qu'un exemple de base. En réalité, je les diviserais en 3 méthodes. La méthode prenant un booléen étant privé. Sinon, il n'y a plus que la duplication de code. – BalusC
@BalusC se demandait ce que vous entendiez par
fieldValue = null; // Make empty string null so that you don't need to hassle with equals("") afterwards.
– wmitchell