ClassCastException é disparada sempre que você tenta converter um objeto para uma subclasse que ele não é uma instância.
 
Um abraço,
 
Lincolm
----- Original Message -----
Sent: Tuesday, June 18, 2002 11:15 AM
Subject: [java-list] Dúvida simples em casting

Quer ter seu próprio endereço na Internet?
Garanta já o seu e ainda ganhe cinco e-mails personalizados.
DomíniosBOL - http://dominios.bol.com.br

Ola Pessoal,

Estou experimentando umas mudanças em um sistema meu, que envolvem utilização de downcasting. Por algum motivo eu estou recebendo um ClassCastException que eu não estou conseguindo entender muito bem o porque.
Bom, eu escrevi um algoritimo que define exatamente a operação que estou tentando executar.. ai vai:

# import mypackage.*; // classA e subclassA  fazem parte desse package

# String id="1";

// instanciando esse usuario como sendo do tipo da superclasse
# classA user = new classA(id);

// agora eu gostaria de fazer com que esse mesmo usuario se especialize na subclassA
# subclassA user2 = (subclassA) user; // ClassCastException here!!!

# user2.methodFromSubClassA();

---------------------------------------

uma outra dúvida sobre casting:
exemplo:

# superclasse A = new superclasse();
# A = (subclasse) A;

é possível alterar A para que se torne uma instancia de sua subclasse?
Se sim, ao fazer o downcasting, a instancia do objeto que referencia a super class se perde ou fica armazenada na memória em algum lugar? (lixo)


Obrigado desde já :)

Daniel Lopes de Arola
[EMAIL PROTECTED]

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a