Bom dia pessoal sangue bom!
Estou com uma simples duvida que diz respeito mais a sintaxe mesmo.
Qual forma aqui seria mais correta…
(visto que esto comparando duas Strings, eu queria deixar essa validação mais consistente) 8)
[code]if (senha.equals(senhaCompara) == false) {
request.setAttribute(“errosenha”, “As duas senhas não correspondem.”);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}… ou
if (!senha.equals(senhaCompara)) {
request.setAttribute(“errosenha”, “As duas senhas não correspondem.”);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}[/code]
Isso amigo!
Mas em termos de padrão, por estar comparando strings, a primeira forma não estaria ‘inadequada’ mesmo estando fazendo exatamente a mesma coisa da outra?
As suas fazem a mesma coisa
mas a mais ultilizada eh
if (!senha.equals(senhaCompara)) {
request.setAttribute("errosenha", "As duas senhas não correspondem.");
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}
para formatação do código utilize o seguinte link para próximas postagens .
[quote=viniciusEric]Bom dia pessoal sangue bom!
Estou com uma simples duvida que diz respeito mais a sintaxe mesmo.
Qual forma aqui seria mais correta…
(visto que esto comparando duas Strings, eu queria deixar essa validação mais consistente) 8)
[code]
if (senha.equals(senhaCompara) == false) {
request.setAttribute(“errosenha”, “As duas senhas não correspondem.”);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}… ou
if (!senha.equals(senhaCompara)) {
request.setAttribute(“errosenha”, “As duas senhas não correspondem.”);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}[/code]
[/quote]
A segunda forma é preferida. A regra é : nunca se comparam booleanos.
Se a expressão dentro de parentesis de um if ou while já é booleana, apenas utilize o operador ! (not)
como necessário para deixar a condição verdadeira no caso que lhe interessa.