as variaveis "a" e "b" declaradas no cabecalho do metodo, sao variaveis
runtime... elas na verdade nao possuem o nome "a" e "b", e soh servem para
referenciar os objetos q estao sendo passados pro metodo... pra ser
utilizado no corpo do mesmo.
se vc faz "a = b" dentro do metodo, vc tah trocando a referencia das
variaveis do metodo, e nao as variaveis "a" e "b" globais...
tente fazer isso:
public void teste() {
Object a, b;
a = new Vector();
b = new Date();
System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) );
System.out.println("b eh instancia de Date? "+ (a instanceof Date) );
metodo_atribuicao(a, b);
a = b;
System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) );
System.out.println("b eh instancia de Date? "+ (a instanceof Date) );
}
public void metodo_atribuicao(Object a, Object b) {
a = b;
System.out.println("a eh instancia de Vector? "+ (a instanceof
Vector) );
System.out.println("b eh instancia de Date? "+ (a instanceof Date) );
}
assim vc vai sacar o q eu to falando... ;) ...
----- Original Message -----
From: "Sr. Apocalipse" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, November 04, 2002 3:22 PM
Subject: [java-list] Duvida sobre atribuicao de objetos...
> Galera,
> Eu gostaria que algu�m me esclarecesse o seguinte ocorrido.
> Eu queria fazer uma atribuicao de dois objetos dentro de um metodo e nao
> consegui, quando retorna do metodo a atribuicao � desfeita. Fora do metodo
a
> atribuicao ocorre e um "aponta" para o outro.
> O exemplo est� abaixo:
>
> public void teste(){
>
> Object a, b;
>
> a = new Vector();
> b = new Date();
>
> metodo_atribuicao(a, b);
> // Apos o metodo_atribuicao, o objeto a nao esta "apontando" para o
> objeto b
> // ou seja, o objeto a continua como Vector e o objeto b como Date.
>
> a = b;
> // Agora sim o objeto a "aponta" para o objeto b
> // ou seja, o objeto a agora � Date e o objeto b tambem
> }
>
> public void metodo_atribuicao(Object a, Object b) {
> a = b;
> }
>
> _______________________________________________________________________
> Yahoo! GeoCities
> Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e
acess�rios.
> http://br.geocities.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]
> -------------------------------------------------------------------------
_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.
http://br.geocities.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]
-------------------------------------------------------------------------