Como comparar dois parâmetros do tipo String?

Tenho o seguinte método:

 public String selectValue (String valueInput, String valueComp) {
       
        if ( valueInput == valueComp ){
               return " SELECTED ";
        }
        else{
              return null;
        }   
        
  }

Estou comparando desse jeito só que ele só entra no ELSE, mandei dois valores iguais e nada faz esse negócio entrar no IF.

Socorro, alguém me ajude!!!

:martelada:

Oi

Vansol, tu tem que usar uma das alternativas abaixo:

valueInput.equals(valueComp) valueInput.equals(valueComp)

O == compara a posição de memória referenciada pelo objeto e o método equals compara o conteúdo, por isso sempre entra no else…

T+