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)
if(senha.equals(senhaCompara)==false){
request.setAttribute("errosenha","As duas senhas não correspondem.");getServletContext().getRequestDispatcher("/index.jsp").forward(request,response);}...ouif(!senha.equals(senhaCompara)){
request.setAttribute("errosenha","As duas senhas não correspondem.");getServletContext().getRequestDispatcher("/index.jsp").forward(request,response);}
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?
lina
Oi,
A condição testada no IF já retorna uma condição booleana: (senha.equals(senhaCompara));
Sendo assim igualar a mesma com == false ou == true é desnecessário! Seria o mesmo que:
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 .
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)
if(senha.equals(senhaCompara)==false){
request.setAttribute("errosenha","As duas senhas não correspondem.");getServletContext().getRequestDispatcher("/index.jsp").forward(request,response);}...ouif(!senha.equals(senhaCompara)){
request.setAttribute("errosenha","As duas senhas não correspondem.");getServletContext().getRequestDispatcher("/index.jsp").forward(request,response);}
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.
viniciusEric
Pow galerinha, obrigado de coração!
E na próxima prometo formatar meu post! :oops:
Forte abraço. Paz e BeM!
edmarr
Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .