Dúvida - ClassCastException sendo lançada

1 resposta
F

Olá pessoal,

Estou começando a estudar um pouco a classe Canvas, no MIDP 1.0 e CLDC 1.0, e estou tentando fazer o jogo Torre de Hanói. Mas estou tendo um problema de casting que eu não vejo motivos pra que esteja lançando esta excessão.

Eu tenho uma classe Disk e outra classe MovingDisk, sendo que MovingDisk extends Disk. O problema todo é que quando eu vou fazer este cast, é lançada uma ClassCastException.

public void raiseDisk(Disk disk) {
    movingDisk = (MovingDisk)disk;     &lt-- O depurador aborta a execução aqui.
    movingDisk.setDiskTower(null);
}

Quem puder me ajudar, eu agradeço.

1 Resposta

davidbuzatto

O objeto real (que você está passando) é um moving disk?

Se não for vai dar erro mesmo.

Verifica se é um moving disk usando um instanceof

Criado 28 de janeiro de 2007
Ultima resposta 28 de jan. de 2007
Respostas 1
Participantes 2