Pessoal bom dia, estou "apanhando de um código teóricamente simples em termos de comparação.
abaixo deixo o código ao qual me refiro.
A situação é bem simples, tenho uma classe 1 que após realizar alguns procedimentos, chama uma classe 2 para realizar outros a questão é:
ao entrar na Classe 2, é necessário verificar o valor recebido para poder executar procedimentos específicos.
Já tentei realizar essa verificação através de HARD CODDE (sei que não é o mais indicado nem o mais "limpo") já tentei realizar através de uma variável que eu inicio dentro da Classe 2 e nenhum dos procedimentos retornou True.
o código em questão é apenas ilustrativo para demonstrar as opções que já utilizei.
quanto ao print das variáveis, TODAS apresentam o mesmo valor.
Classe 1
verificarValor verifica = new verificarValor();
verifica.checaValor(dados.valor1(), dados.valor2());
Classe 2
public class verificarValor {
public void checaValor(String Valor1, String Valor2) {
String valor_classe = "XX";
System.out.println(Valor1 == "XX");
System.out.println(Valor1 == valor_classe);
if (Valor1 == valor_classe) {
System.out.println("Comparação funciona!!!");
}
if (Valor1 == "XX") {
System.out.println("Comparação funciona!!!");
}
System.out.println("Valor1..: " + Valor1 + " Valor Classe..: " + valor_classe);
}
}
obs.: Todas as variáveis utilizadas no processo estão declaradas como String através de uma outra classe a qual utilizo para declaração de variáveis, geters e seters.
Desde já agradeço pela ajuda.