Boa Noite.
Seguinte, eu programa em PHP mas to iniciando em Java pra Web.
To desenvolvendo um sisteminha básico com o banco Postgree.
Já faz inserções, listagem e tal, porém to com um problema no recebimento de parametros…
por exemplo…
eu tenho isso
String acao = request.getParameter( "acao" );
entao se eu tiver a condição
[code]if( acao == “excluir-usuario” ) {
}[/code]
não funciona.
O paramentro ta sendo passado, ja mandei até escrever e vem exatamento o “exlcuir-usuario”
tanto que se eu coloco String acao = "exlcuir-usuario"
funciona.
luis.nh, boa noite.
Simplificando a ideia é que quando realizamos a comparação de dois objetos, por exemplo, String, o correto é usar o método equals(). Pois o mesmo faz comparação do conteúdo do objeto e o == é usado para comparar tipos primitivos (int, float, char e …) e quando usamos == a comparação é pelos bits que a variável representa e apontam para o objeto.
public class Exemplo {
public static void main(String[] args) {
String acao = new String("excluir-usuario");
if (acao == "excluir-usuario") {
System.out.println("objetos iguais com ==");
}
if ("excluir-usuario".equals(acao)) {
System.out.println("objetos iguais com equals");
}
}
}