Pegadinha - Casting , Inner Classe e Interfaces  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 552
Localização: BRAZIL
Offline

Segue o seguinte codigo:



O que acontece?
(a) Não compila na linha 8
(b) Compila e mostra METODO DA INTERFACE seguido de METODO INNER
(c) Excecao de tempo de execução na linha 3

E ai galera?
Tentem sem compilar e depois tentem mudar algunmas coisas nesse mesmo código, dá pra testar vários conceitos com ele...

Abraços

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

Na verdade da erro de compilação na linha 12.

Os métodos na interface são públicos por default. Aí você está tentando diminuir a visibilidade para default.

Mas afora isso, o resultado é o esperado. Imprime as mensagens.

(Ah só descobri esse erro de visibilidade quando compilei mesmo. Já que não fazia parte das respostas eheheh. Atenção, atenção, preciso de mais atenção)

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 552
Localização: BRAZIL
Offline

hehehe elvis fazia sim
na linha 8 ueh
o erro que o javac dah eh na linha 8
tah na resposta

eu tb nao intendi bem...
mesmo que vc deixe a visibilidade como default na declaracao da interface o codigo nao compila... mais certo seria o compilador dizer que o metodo da interface deve ser publico...
Abraços

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

Não não. Aki rodou blz, tirando o problema da linha 12 de visibilidade. UXE!!! Tamo falando a mesma língua????

AHHHH compilei no eclipse. Em vez de dar output da compilação ele mostra aquelas task error.

Cara não consigo viver sem o output do compilador.

Essa pegadinha é sacana!!!

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

ENTRETANTO,

ë muito difícil você ver esse tipo de coisa na prova de certificação. Eles não usam esses artifícios para "ludibriar" programador. Nessa questão você é levado a entender que é uma questão de inner classes e cast, mas é de um detalhe bem mais específico.

Num simulado já ví algo do tipo



Perguntava qual o resultado de se tentar compilar e executar a classe.
1 - Imprime <String sem sentido>
2 - Lança uma exceção
3 - Dá erro de compilação
.
.
.

Cara, do é palavra reservada. Você não pode declarar um método com esse nome. E você achando que era uma questão de flow control.

Eles não fazem isso nas provas.

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 552
Localização: BRAZIL
Offline

Hhehehhe
eu gosto muito do eclipse tb mas eu to estudando pra prova e lah tem umas questao q pede o q o compilador dah de saida... dai e no javac mesmo...
hhehe
valew
Abraços

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 552
Localização: BRAZIL
Offline

Nao tem desse tipo de questao nao?
eu vi alguns simulados com questoes bem parecidas...
me corrija ai se tiver errado

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

Não. Nada dessas pegadinhas. Só testando seus conhecimentos no assunto mesmo. Pelo menos nas provas minh e de mais 5 amigos nada disso caiu.

E segundo o Complete Java2 Certification Study Guide os elaboradores da prova tentam fazer certeza que a questão seja bem entendida e sem "cascas de banana".

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team