Ed
há 5 meses
Vamos analisar cada uma das afirmações sobre os métodos `equals()` e `hashCode()` em Java: ( ) O operador "==" é uma maneira simplificada de se chamar o método "equals()". É falsa. O operador `==` compara referências de objetos, enquanto o método `equals()` compara o conteúdo dos objetos. Portanto, eles não são equivalentes. ( ) Ao escrevermos uma classe, devemos utilizar a anotação @Replace para sobrescrever os métodos "equals()" e "hashCode()". É falsa. A anotação correta para sobrescrever métodos em Java é `@Override`, e não `@Replace`. ( ) Coleções que utilizam tabelas de dispersão (também conhecidas por tabelas hash) para armazenamento fazem uso direto do método "hashCode()". É verdadeira. O método `hashCode()` é utilizado por coleções que implementam tabelas hash para determinar a posição de armazenamento dos objetos. ( ) O método "equals()" é utilizado pelas coleções que não permitem repetições para determinar a igualdade entre objetos. É verdadeira. O método `equals()` é fundamental para determinar se dois objetos são considerados iguais, especialmente em coleções como `Set`, que não permitem elementos duplicados. Agora, organizando as respostas: 1. F 2. F 3. V 4. V Portanto, a sequência correta é: C) F - F - V - V.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A alternativa correta é a letra C: F - F - V - V. Explicação: - A primeira sentença é falsa, pois o operador "==" compara referências de objetos, enquanto o método "equals()" compara o conteúdo dos objetos. - A segunda sentença é falsa, pois a anotação correta para sobrescrever os métodos "equals()" e "hashCode()" é "@Override". - A terceira sentença é verdadeira, pois coleções que utilizam tabelas hash fazem uso direto do método "hashCode()" para determinar a posição de armazenamento dos objetos. - A quarta sentença é verdadeira, pois o método "equals()" é utilizado pelas coleções que não permitem repetições para determinar a igualdade entre objetos.
Mais perguntas desse material