Olá pessoal! Estou com duvida em relação ao método equals(). No curso 6 de Java é mostrado que o equals() por padrão retorna a referencia do Object, por conta disso é interessante nós usarmos o Override e criamos o nosso próprio tratamento. Quando eu utilizo o equals() para validar uma String, ele já retorna o valor correto sem eu nem ter criado um Override.
if (getLogin().equals("Pax") && 123 == getSenha()) {
Log.e("LOGIN =====", "Login feito com sucesoo");
} else {
throw new Exception("Erro na validação do Login");
}
Entrando na classe String, ele só me mostra que o método se compara a um Object:
public boolean equals(Object anObject) {
throw new RuntimeException("Stub!");
}
Minha duvida com isso é: Na classe String, há algo interno que faz com que compare os caracteres usando o equals() sem precisar implementar um Override?