Cast - Java
Hola Pessoal, primeiro queria desejar que todos tenham um lindo dia!!!
Logo queria colocar mais uma questão para exame OCJP (SCJP), vamos la:Tendo as classes a seguir:
package
exercicios.capitulo.dois.nove;
public
class
Redwood extends
Tree
{
public
static
void
main(String[] args)
{
new
Redwood().go();
}
public
void
metodoDeRedWord()
{
System.out.println("Metodo
de RedWord");
}
void
go()
{
go2(new
Tree(), new
Redwood());
go2(
(Redwood)new
Tree()
,
new
Redwood());
}
void
go2(Tree t1, Redwood r1)
{
Redwood
r2
= (Redwood) t1 ;
Tree
t2
= (Tree) r1 ;
}
}
//--------------------------------
package
exercicios.capitulo.dois.nove;
public
class
Tree
{
}
//-----------
Pergunta:
Qual sera o resultado?
- Uma excecao e lancada no momento da execucao
- O codigo compila e roda, sem mostrar qualquer resultado
- Ocorre falha na compilacao com erro na linha 8
- Ocorre falha na compilacao com erro na linha 9
- Ocorre falha na compilacao com erro na linha 12
- Ocorre falha na compilacao com erro na linha 13
Resposta...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Resposta correta "1".
1, esta correta, uma ClassCastException sera gerada quando o código tentar fazer um dowcast de uma Tree para um Redwood.
Fonte: livro Kathy Sierra, exercido 9, capitulo 2, pagina 98.
Nenhum comentário:
Postar um comentário