Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] A necessidade de reescrever o hashCode() não apareceu pra mim;

To usando o java 19, e o erro de não encontrar o método na tabela de espalhamento simplesmente não aconteceu pra mim, alguma release mudou a geração do hashCode pra algo mais inteligente removendo a necessidade de reescrever o hashCode sempre que se reescreve o equals?

1 resposta
solução!

Olá Guilherme, tudo bem com você?

Peço desculpas pela demora em obter retorno.

Perfeito! O método HashCode é herdado da classe Object e não precisa ser reescrito, no entanto ainda é recomendável fazê-lo para garantir melhor funcionamento de estruturas como o HashSet<> e HashMap<>. Portanto, apesar de não ser obrigatório, é uma excelente prática reescrever o hashCode!

Fico à disposição em caso de dúvidas.

Um grande abraço e bons estudos!

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