Sintaxe basica[RESOLVIDO]

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]

Forte abraço.

Obs.: Utilize as tags para formatar seus códigos.

as duas formas fazem a mesma coisa…

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?

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:

[code]boolean teste = true;

if (teste == true) { // pra que igualar a true se ela é booleana e só irá apresentar 2 resultado (true or false)

}[/code]

Utilize a negação na frente.

Tchauzin!

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 .

http://www.guj.com.br/posts/list/50115.java

[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.

Pow galerinha, obrigado de coração!
E na próxima prometo formatar meu post! :oops:
Forte abraço. Paz e BeM!

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .