Qual é o uso de substituir o método equals em Java?
Qual é o uso de substituir o método equals em Java?

Vídeo: Qual é o uso de substituir o método equals em Java?

Vídeo: Qual é o uso de substituir o método equals em Java?
Vídeo: Como e porque implementar o método equals no java (EXPLICADO NA PRÁTICA) 2024, Abril
Anonim

Substituir é igual a e hashCode em Java

é igual a () método é usado para comparar objetos de igualdade enquanto hashCode é usado para gerar um código inteiro correspondente a esse objeto

Portanto, qual é o uso do método equals em Java?

o é igual a () método compara dois objetos para igualdade e retorna verdadeiro se eles forem igual . o é igual a () método fornecido na classe Object usa o operador de identidade (==) para determinar se dois objetos são igual . Para tipos de dados primitivos, isso fornece o resultado correto.

Além disso, como você substitui o método equals em Java? No trecho de código acima, a classe Person tem um método equals () substituído, que adotou a seguinte abordagem passo a passo:

  1. Se a referência a este objeto for a mesma que a referência ao objeto de argumento, retorne true.
  2. Se o argumento for nulo, retorna falso.
  3. Se os objetos não forem da mesma classe, retorna falso.

Assim, por que precisamos substituir o método equals em Java?

A classe String substitui a método igual ele herdou da classe Object e implementou lógica para comparar os dois objetos String caractere por caractere. A razão do método igual na classe Object, a igualdade de referência é porque ela não sabe fazer mais nada.

Qual é a utilidade de substituir o método hashCode e equals em Java?

se uma classe substitui é igual a , isso deve substituir hashCode . quando eles são ambos anulado , é igual a e hashCode deve usar o mesmo conjunto de campos. se dois objetos são igual , então seu hashCode valores devem ser igual também. se o objeto é imutável, então hashCode é um candidato para armazenamento em cache e inicialização lenta.

Recomendado: