Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES - 2009 - UNIFESP - Analista de Tecnologia da Informação (ADAPTADA)
Acerca do método equals, analise as seguintes afirmativas:
I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false.
II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes.
III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.
Podemos afirmar corretamente que:
Apenas a afirmativa III está correta.
Apenas a afirmativa I está correta.
Apenas a afirmativa II está correta.
As afirmativas II e III estão corretas. - Certo
As afirmativas I e II estão corretas.
Soluções para a tarefa
Resposta:
Questões retiradas da apostila do Caelum (caelum-java-objetos-fj11.pdf)
a) "O equals recebe um Object como argumento e deve verificar se ele mesmo é igual ao Object recebido para retornar um boolean." (errada) pg 176
b) "Um exemplo clássico do uso do equals é para datas. Se você criar duas datas, isto é, dois objetos diferentes, contendo 31/10/1979, ao comparar com o == receberá false, pois são referências para objetos diferentes. Seria correto, então, reescrever este método, fazendo as comparações dos atributos, e o usuário passaria a invocar equals em vez de comparar com ==." (correto) pg 177
c) "Quando comparamos duas variáveis referência no Java, o == verifica se as duas referem-se ao mesmo objeto" (Correto) pg 176
Explicação:
Questões retiradas da apostila do Caelum (caelum-java-objetos-fj11.pdf)
a) "O equals recebe um Object como argumento e deve verificar se ele mesmo é igual ao Object recebido para retornar um boolean." (errada) pg 176
b) "Um exemplo clássico do uso do equals é para datas. Se você criar duas datas, isto é, dois objetos diferentes, contendo 31/10/1979, ao comparar com o == receberá false, pois são referências para objetos diferentes. Seria correto, então, reescrever este método, fazendo as comparações dos atributos, e o usuário passaria a invocar equals em vez de comparar com ==." (correto) pg 177
c) "Quando comparamos duas variáveis referência no Java, o == verifica se as duas referem-se ao mesmo objeto" (Correto) pg 176
Resposta:
As afirmativas II e III estão corretas.
Explicação:
As afirmativas II e III estão corretas.
Acerca do método equals, analise as seguintes afirmativas: