cara
tu consegue fazer cast de uma subclasse para uma superclasse desde q haja
heranca.
Tipo:
Object
|
|___ String
Object objetoString = (Object) new String("objetoString");
agora se vc quer fazer um cast de uma superclasse para uma subclasse, vc tem
q ter certeza de q o objeto do tipo 'superclasse' na verdade eh dakele tipo
'subclasse'... algo como:
String novaString = (String) objetoString;
se vc tentar:
Integer novoInteger = (Integer) objetoString; // ocorre um
ClassCastException...
Abra�os, Bruno
_.~._.~._.~._.~._.~._.~._.~._.~._
Programador Java Junior, 19 anos.
_.~._.~._.~._.~._.~._.~._.~._.~._
----- Original Message -----
From: "Daniel Lopes de Arola" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 18, 2002 11:15 AM
Subject: [java-list] D�vida simples em casting
> 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]
> -------------------------------------------------------------------------
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
------------------------------ 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]
-------------------------------------------------------------------------