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?
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?
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:
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! 😄