Duvida em metódos com parametros genéricos[Resolvido]  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

A seguinte questão do whizlabs pergunta quais deste metódos são válidas?


A resposta certa é a A, mas as outras opções estão erradas somente pela declaração genérica está em lugar incorreto??

Desde já agradeço.

This message was edited 1 time. Last update was at 02/04/2009 17:28:55

[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Puxa, se houvesse caído uma questão dessas na minha prova, tinha rodado bonito.

De fato, conforme você pode ver, a única coisa que distingue as opções é realmente a posição da declaração.

Mas isso só pode ser respondido adequadamente se você souber de cor o parágrafo 8.4 da JLS ( http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.4.4 ) e entender direitinho essa língua de advogado.

Traduzindo a língua de advogado para o português, ele diz que uma declaração de método deve ter, nesta ordem:

1) Os modificadores do método (public, static, etc.)
2) A seguir, os parâmetros de tipos (é essa parte de <X, Y extends X> que você viu nessa declaração)
3) Então o tipo de retorno (neste caso é o "boolean")
4) E por fim o nome do método, e os parâmetros.

A opção B está com a ordem 1, 2, 1, 3, 4 (ou seja, está errada), e a opção C está com a ordem 1, 3, 2, 4 (que também está errada).
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20570
Localização: Curitiba/PR
Offline

thingol wrote:Puxa, se houvesse caído uma questão dessas na minha prova, tinha rodado bonito.

[2]

Deus Salve os erros de compilação!
[WWW]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

eu só sabia da resposta por pura tentativa e erro hauhaua...

ja cometi tantas vezes os erros, principalmente o da letra C, que sabia que só a A estava correta ^^


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Obrigado, entendi.


[Email]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team