Logo Passei Direto
Buscar
Pergunta 7 (1 ponto) GE-POO-PR-QME-07 Sabemos que, em Java, todas as classes são filhas diretas ou indiretas da classe "Object". Como consequência disso, todas classes em Java herdam os métodos definidos em "Object". Um desses métodos é o método "equals", que é utilizado em diversas classes da API Java (como ArrayList, por exemplo), para determinar se dois objetos são "iguais". O código abaixo mostra uma classe "Pedido" que sobrescreve o método "equals" de "Object", provendo para ele uma nova implementação. Tendo como referência esse exemplo, assinale a alternativa INCORRETA: Opções da pergunta 7: Estamos criando, nas linhas 23 e 26, dois objetos do tipo "Pedido". Como estamos atribuindo a eles o mesmo "id" (linhas 24 e 27), o resultado da comparação na linha 29 (p1 == p2) será "true". Pela implementação do método "equals", que aparece entre as linhas 13 a 17, podemos dizer que se um objeto do tipo "Pedido" for comparado com um objeto de outro tipo, por exemplo, um objeto do tipo "String", o resultado do "equals" será "false". Na implementação do método "equals", que aparece entre as linhas 13 e 17, estamos dizendo que dois pedidos são "iguais" se o valor armazenando no atributo "idPedido" de ambos for o mesmo. O método "equals" recebe um parâmetro do tipo "Object", porque é dessa maneira que está definido na classe "Object". Assim, para podermos comparar o parâmetro do método com a instância de "Pedido" na qual o "equals" foi chamado, devemos "convertê-lo" de "Object" para "Pedido". Isso é feito na linha 15, usando o operador de cast "(Pedido)". Estamos criando, nas linhas 23 e 26, dois objetos do tipo "Pedido". Como estamos atribuindo a eles o mesmo "id" (linhas 24 e 27), o resultado da comparação na linha 30 (p1.equals(p2)) será "true".
User badge image
Joe Alves de Andrade

semana passada

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina