uma de collections  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
marciolx
GUJ Master
[Avatar]

Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline

a - não compila
b - compila e lança runtime exception
c - roda e imprime 1
d - roda e imprime 10


@ till %. Simple.
[Email]
cariocathi
JavaEvangelist
[Avatar]

Membro desde: 30/04/2003 15:03:47
Mensagens: 352
Localização: Rio de Janeiro
Offline

letra d

GUJ addicted
[MSN] [ICQ]
marciolx
GUJ Master
[Avatar]

Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline

cariocathi wrote:letra d


ok e se eu mudar o hashCode para



?

@ till %. Simple.
[Email]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Aí retornará 1.(letra c)
[WWW]
marciolx
GUJ Master
[Avatar]

Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline

Ironlynx wrote:Aí retornará 1.(letra c)


correto

@ till %. Simple.
[Email]
steveo
Debugger
[Avatar]

Membro desde: 31/08/2003 00:08:00
Mensagens: 57
Localização: Salvador Bahia
Offline

marciolx wrote:
Ironlynx wrote:Aí retornará 1.(letra c)


correto


e se trocar por isso no codigo original?

[MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

2?
[WWW]
steveo
Debugger
[Avatar]

Membro desde: 31/08/2003 00:08:00
Mensagens: 57
Localização: Salvador Bahia
Offline

Ironlynx wrote:2?


positivo,loucura :P

--
Todo mundo tem cliente,só analista de sistemas e traficante que tem usuário.
[MSN]
Duque
JavaEvangelist

Membro desde: 06/05/2003 11:50:32
Mensagens: 340
Offline

marciolx wrote:a - não compila
b - compila e lança runtime exception
c - roda e imprime 1
d - roda e imprime 10



pessoal..gostaria de uma informação...
estou estudando para a SCJp..e estava analisando este post...
agora estou estudando a substituição dos metodos equals() e hashCode().

Analisando este codigo acima....estava tentando qualificar a implementação feita para esse metodo hasCode....e queria saber se estou certo de que essa nao é uam boa implementação de um método hashCode...(mas acima de tudo válida).....porque para cada instancia criada..da classe "UmaClasse"..ele estara dando um valor de hashCode para cada instancia..sendo qeu eles sempre retornaram true..em seu metodo equals()..portanto , para ficar uma impletamentação melhor.. nao deveria gerar o mesmo codigo para todas as instancia s nesse caso ??


Ta certo que essa classe nao possui nenhum outro atributo , fora o atributo statico , digamos para ser um atributo relevante na equivalencia das classes....e consequentemente gerando um metodo de hashCode..em cima desse atributo....

mas desta forma que esta....nao é uma boa né??

se nao for..o que eu estou me confundindo...

Obrigado a todos.




Obrigado.
vinipitta
Entusiasta Java

Membro desde: 22/04/2004 15:10:38
Mensagens: 16
Localização: Salvador, BA, Brasil
Offline

Cara, o importante dessa questão não é se a implementação dela é boa. É você saber que o HashSet, que não permite a inclusão de dois elementos iguais, vai utilizar o método hashCode para verificar se um determinado objeto já existe na lista. Como o método incrementa uma variável static sempre que é chamado ele vai adicionar todos os 10 elementos porque não haverão duas instâncias com o mesmo hashCode.

Acho que no teste não vão te perguntar qual a melhor maneira de implementar alguma coisa. O objetivo é verificar se você sabe como funciona a linguagem Java e não se é um bom solucionador de problemas.

Me corrigam se eu estiver errado.

[]´s
Vinícius Pitta Lima de Araújo

"A verdade está lá fora..."
[Email] [MSN] [ICQ]
Duque
JavaEvangelist

Membro desde: 06/05/2003 11:50:32
Mensagens: 340
Offline

ok, beleza..vc ta certo...!
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team