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]
-------------------------------------------------------------------------
|