Tomando surra do Método Equals?

Ocorre que estou trabalhando em um projeto que utiliza importações de XLS, agora estou na fase em que crio alguma comparações para executar as ações necessários com os dados já em mãos.

Como por exemplo tenho um boolean para identificar se o registro contido em banco ainda possui no XLS,

if(A.equals(stringa1))
{ 
     SaiuXLS = false;          
}
  • Ocorre que ao testar meu método Equals depurando resultado, descobri que ele esta fazendo uma lambança!!!.. olhem isso.

1
Esse registro é IGUAL
2

Ele esta pegando dois Registros diferente e passando como == / equals

  • Não sei oque fazer, pois não deveria se comportar assim até onde pesquisei!

Esses registros veem de A = Banco Mysql, e, stringa1= XLS

Pra verificar uma String você precisar usar o .equals

String palavra_chave = "AAA1234";
String palavra_recuperada = "BBB1122";

public void testarEquals() {
    if (palavra_chave.equals(palavra_recuperada)) {
        System.out.println("É igual");
    } else {
        System.out.println("Não é igual");
    }
}

public static void main(String[] args) {
    new NewClass().testarEquals();
}

Saída:
Não é igual

1 curtida

Vlw amigo, Resolvi por hora, tive de criar um Boolean, e uma nova Result set para fazer outra comparação.

1 curtida

Boolean? Porquê? Faz uma String global e compara com a String recuperada.

Acho que o maior problema é não ter subscrito o método Equals no model referente, mas vou estudar melhor, e ver se realmente necessito.

1 curtida