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