quinta-feira, 22 de agosto de 2013

perguntas exames SCJP - Cast - Java


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?

  1. Uma excecao e lancada no momento da execucao
  2. O codigo compila e roda, sem mostrar qualquer resultado
  3. Ocorre falha na compilacao com erro na linha 8
  4. Ocorre falha na compilacao com erro na linha 9
  5. Ocorre falha na compilacao com erro na linha 12
  6. 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