Dúvida Sobre Classes Internas..no livro da Kathy Sierra  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

Estava eu estudando pelo livro da Kathy Sierra para a prova de certificação (SCJP) e me deparei com a seguinte questão (Exercício)

Questão 3. O que cria uma instância de uma classe interna anônima?
No livro a resposta correta seria a letra "E":

E. System.out.print ( new Runnable(){public void run () {}} )

mas continuo achando que a resposta correta é a letra "D"..

D. Runnable r = new Runnable (){public void run(){}};

Alguém poderia me explicar??

Ps: A questão número 2 também está incorreta na minha opnião...se alguém souber, comentem por favor.

Atc.

Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

Oi leofernandesmo,

Vi a questão no livro de um colega, se você está usando a versão em português, a opção D não é essa, e sim essa:



E nesse caso, a sintaxe está incorreta. Cuidado com esses exercícios do livro em Português. E com o capítulo de Threads inteiro, é um verdadeiro lixo.

[]s e boa sorte,
Eduardo

esb
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

Mas pq está incorreta??


esb wrote:
[editado]Agora que li novamente, entendi sua pergunta[/editado]


Questão completa:
3.O que cria a instância de uma classe interna anônima?

A. Runnable r = new Runnable() {};
B. Runnable r = new Runnable(public void run(){}) ;
C. Runnable r = new Runnable{public void run(){}} ;
D. Runnable r = new Runnable(){public void run(){}};
E. System.out.print( new Runnable(){public void run(){}});

Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

Foi mal cara, eu que tinha entendido errado. Respondi ai em cima. Espero que te ajude!

[]s

esb
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Olha a pergunta do livro em inglês:

Which constructs an anonymous inner class instance?
A. Runnable r = new Runnable() { };
B. Runnable r = new Runnable(public void run() { });
C. Runnable r = new Runnable { public void run(){}};
D. Runnable r = new Runnable() {public void run{}};
E. System.out.println(new Runnable() {public void run() { }});
F. System.out.println(new Runnable(public void run() {}));

A resposta correta é a letra E.

SCJP 1.4

Meu Currículo
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

esb wrote:
E nesse caso, a sintaxe está incorreta.


A sintaxe da letra "D" compila aqui no JBuilder.
Acho que a pergunta que eu não deva está entendendo...pq pra mim a letra "E" seria uma classe interna anônima definida no argumento e a letra "D" seria uma classe interna anônima.
Num é assim não??


Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

esb wrote:
E nesse caso, a sintaxe está incorreta.

Foi mal.. foi mal ..foi mal
Reparei agora

Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Você ta usando o livro em português, ne???

Também tenho a versão em português, e infelizmente já achei questões com erro de tradução.

Quando tiver na dúvida assim procure alguém que tenha o livro em inglês pra conferir a questão.

SCJP 1.4

Meu Currículo
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

Fala leofernandesmo,

Eu postei a alternativa D que está no livro em inglês, e o diego2005 postou a pergunta completa logo em seguida, dê uma olhada. No livro em inglês, a alternativa correta é a E, e as outras são incorretas. No caso da letra D, há um erro de sintaxe.

Suponho que essa alternativa D que você postou, seja a do livro em Português. No caso do livro em Português, por um erro de digitação, diagramação, sei lá o que, a alternativa D está correta, mas não deveria estar. Então você vai lá nas respostas e vê que apenas a E está correta e acha estranho.

Como disse anteriormente, tome cuidado com as traduções, principalmente do capítulo de Threads, onde comeram boa parte de um código exemplo. Lamentável.

[]s

esb
leofernandesmo
JavaEvangelist
[Avatar]

Membro desde: 05/06/2006 10:27:10
Mensagens: 337
Localização: Rec->Mac
Offline

PUTA MERDA..hahahhahaha
Valeu aí todo mundo. Agora que eu vi que falta o parentese..
valeu

Blog: http://jroller.com/page/leofernandesmo
Msg: "Não adianta olhar pro céu com muita fé e pouca luta"
[Email] [MSN]
akumaldo
Java Ninja
[Avatar]

Membro desde: 09/06/2006 20:30:06
Mensagens: 283
Offline

diego2005 wrote:Olha a pergunta do livro em inglês:

Which constructs an anonymous inner class instance?
A. Runnable r = new Runnable() { };
B. Runnable r = new Runnable(public void run() { });
C. Runnable r = new Runnable { public void run(){}};
D. Runnable r = new Runnable() {public void run{}};
E. System.out.println(new Runnable() {public void run() { }});
F. System.out.println(new Runnable(public void run() {}));

A resposta correta é a letra E.


Baseado nisso aqui que foi postado...tanto as alternativas D e E compilam...
Mas esses livros traduzidos dão uma enorme confusão..é o presso que se paga, no meu caso, de ser preguiçoso!

"O homem se resume em sua vontade de poder...Vontade de poder e nada mais! Viva a vida, morte a verdade..."
Nietzsche
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

finalmente a resposta correta é qual galera? D ou E? houve um erro na tradução mesmo ou nao? to desistindo de pegar o livro.. ta mal eita altabooks!!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

No livro em inglês a resposta certa é a letra E...

Falow....T+

SCJP 1.4

Meu Currículo
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team