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

Responder a