2
respostas

[Dúvida] Método equals

Esse método pertence à classe String? Se não, pertence à alguma biblioteca? Ele é como se fosse uma função abstraída onde não conseguimos entender como ela faz a comparação?

2 respostas

Olá,

na vdd ele é herdado de Object

https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#equals(java.lang.Object)

Olá Matheus, tudo bem?

Todos os objetos do Java têm um método chamado equals, que é utilizado para comparar objetos daquele tipo. Por padrão, esse método apenas compara as referências dos objetos, algo que abordaremos melhor no próximo curso da formação, que é o de Orientação a Objetos.

A classe String reescreve esse método equals a fim de comparar também o conteúdo do texto que tá sendo passado como argumento. Pelo IntelliJ você tem acesso a ver toda a implementação desse método, basta fazer um ctrl + clique na declaração String e buscar pelo equals, que ele vai te mostrar basicamente o que tem na imagem abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Você também tem acesso à documentação da classe String e seus métodos pela documentação oficial do Java, nesse link: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html

Caso a dúvida persista, não deixe de nos avisar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!