[java-list] parametro por referencia

2002-09-24 Thread Rafael dos Santos Cubas

como eu faco para que um dos parametros da minha rotina
sejam passados por referencia, ao invez de somente por valor ?

Rafael


[Java, SouJava, List, class, HashSet ]


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




Re: [java-list] parametro por referencia

2002-09-25 Thread Daniel Amadei

Rafael,

Não tem como vc passar seus parâmetros por ref se eles forem tipos 
primitivos.

Já no caso de objetos, você continua passando os objetos por valor porém o 
que é passado é a referência do objeto, com isso, você consegue alterar as 
propriedades do objeto sem maiores problemas, porém se você tentar alterar a 
referência do objeto (com new () por exemplo) ao sair do método, o 
objeto que foi enviado como parâmetro permanecerá inalterado.

[]'s
Daniel C. Amadei
Sun Certified Java Programmer - Platforms 1.2 & 1.4


>From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: [java-list] parametro por referencia
>Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
>
>como eu faco para que um dos parametros da minha rotina
>sejam passados por referencia, ao invez de somente por valor ?
>
>Rafael
>







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




Re: [java-list] parametro por referencia

2002-09-25 Thread Ale!

vc não faz.
O que vc pode fazer é passar um objeto como parâmetro (por valor) e utilizar
os atributos deste objetos para simular uma passagem por referência.

[]s
By Ale!

- Original Message -
From: "Rafael dos Santos Cubas" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 20, 2002 11:44 AM
Subject: [java-list] parametro por referencia


> como eu faco para que um dos parametros da minha rotina
> sejam passados por referencia, ao invez de somente por valor ?
>
> Rafael
>
>
> [Java, SouJava, List, class, HashSet ]
>
>
> -- 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]
> -
>
>


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




Re: [java-list] parametro por referencia

2002-09-25 Thread Luiz SantAnna

Não dá! O que vc pode fazer é usar um array. Por exemlpo:

int[] i = {1};
funcaoX(i);
System.out.println(i[0]); //Vai retornar 1234

void funcaoX(int[] i){
  i[0] = 1234;
}


>From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: [java-list] parametro por referencia
>Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
>
>como eu faco para que um dos parametros da minha rotina
>sejam passados por referencia, ao invez de somente por valor ?
>
>Rafael
>
>
>[Java, SouJava, List, class, HashSet ]
>
>
>-- 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]
>-




_
Tenha você também um MSN Hotmail, o maior webmail do mundo: 
http://www.hotmail.com/br


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




Re: [java-list] parametro por referencia

2002-09-26 Thread fmrabelo

Olá Rafael,
Em Java todos os parametros sao passados por valor.
Ao passar uma referencia a um objeto como parametro de um metodo, esta 
referencia é passada por valor. 
Se o conteudo do objeto passado como paramentro for alterado dentro do 
corpo do método, esta acao tambem altera o conteudo do objeto original. 
Ou seja, as duas referencias (parametro formal e o atual) referenciam o 
mesmo objeto.
Mas, caso seja atribuido null à referencia de objeto passada como 
paramentro de um metodo (parametro formal), esta ação não afeta a 
referencia original (parametro atual).

Flavio

> como eu faco para que um dos parametros da minha rotina
> sejam passados por referencia, ao invez de somente por valor ?
> 
> Rafael
> 
> 
> [Java, SouJava, List, class, HashSet ]
> 
> 
> -- 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 java-list-
[EMAIL PROTECTED]
> 
> --
---
>


iBEST - Internet com alta qualidade de conexão.
GANHE ACESSO GRATUITO à Internet do iBEST em
http://discador.ibest.com.br

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




Re: [java-list] parametro por referencia

2002-09-26 Thread Elvis

Rafael,

vc pode criar um Objeto q tenha os atributos q foram passado compo
parametro, e passar essa instancia como parametro.

Ex.:

class referencia{
public int x;
public int z;
public String a;
}

class uso{
uso(){
referencia r = new referencia();
r.x = 10;
metodo1(r);
System.out.println(r.x);//irá imprimir 20
}
void metodo1 (referencia r){
r.x = 20;
}
public static void main(String ar[]){
new uso();
}
}

espero ter ajudado

[]'s

Elvis



- Original Message -
From: "Luiz SantAnna" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, September 25, 2002 3:53 PM
Subject: Re: [java-list] parametro por referencia


> Não dá! O que vc pode fazer é usar um array. Por exemlpo:
>
> int[] i = {1};
> funcaoX(i);
> System.out.println(i[0]); //Vai retornar 1234
>
> void funcaoX(int[] i){
>   i[0] = 1234;
> }
>
>
> >From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: [EMAIL PROTECTED]
> >Subject: [java-list] parametro por referencia
> >Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
> >
> >como eu faco para que um dos parametros da minha rotina
> >sejam passados por referencia, ao invez de somente por valor ?
> >
> >Rafael
> >
> >
> >[Java, SouJava, List, class, HashSet ]
> >
> >
> >-- 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]
> >-
>
>
>
>
> _
> Tenha você também um MSN Hotmail, o maior webmail do mundo:
> http://www.hotmail.com/br
>
>
> -- 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]
> -


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




Re: [java-list] parametro por referencia

2002-09-26 Thread makefile


Crie atributos para os valores que vc quer retornar e metodos
que retornem os valores, outra possibilidade eh criar uma classe
com os valores e retorna-la.

[]s


On 25 Sep 2002, at 18:53, Luiz SantAnna wrote:

> Não dá! O que vc pode fazer é usar um array. Por exemlpo:
>
> int[] i = {1};
> funcaoX(i);
> System.out.println(i[0]); //Vai retornar 1234
>
> void funcaoX(int[] i){
>   i[0] = 1234;
> }
>
>
> >From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: [EMAIL PROTECTED]
> >Subject: [java-list] parametro por referencia
> >Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
> >
> >como eu faco para que um dos parametros da minha rotina
> >sejam passados por referencia, ao invez de somente por valor ?
> >
> >Rafael
> >
> >
> >[Java, SouJava, List, class, HashSet ]
> >
> >
> >-- 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]
> >-
>
>
>
>
> _
> Tenha você também um MSN Hotmail, o maior webmail do mundo:
> http://www.hotmail.com/br
>
>
> -- 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]
> -
>



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




Re: [java-list] parametro por referencia

2002-09-26 Thread Bruno Borges

nao eh mais facil usar um objeto Integer? :)

- Original Message -
From: "Elvis" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 26, 2002 8:04 AM
Subject: Re: [java-list] parametro por referencia


> Rafael,
>
> vc pode criar um Objeto q tenha os atributos q foram passado compo
> parametro, e passar essa instancia como parametro.
>
> Ex.:
>
> class referencia{
> public int x;
> public int z;
> public String a;
> }
>
> class uso{
> uso(){
> referencia r = new referencia();
> r.x = 10;
> metodo1(r);
> System.out.println(r.x);//irá imprimir 20
> }
> void metodo1 (referencia r){
> r.x = 20;
> }
> public static void main(String ar[]){
> new uso();
> }
> }
>
> espero ter ajudado
>
> []'s
>
> Elvis
>
>
>
> - Original Message -
> From: "Luiz SantAnna" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 25, 2002 3:53 PM
> Subject: Re: [java-list] parametro por referencia
>
>
> > Não dá! O que vc pode fazer é usar um array. Por exemlpo:
> >
> > int[] i = {1};
> > funcaoX(i);
> > System.out.println(i[0]); //Vai retornar 1234
> >
> > void funcaoX(int[] i){
> >   i[0] = 1234;
> > }
> >
> >
> > >From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
> > >Reply-To: [EMAIL PROTECTED]
> > >To: [EMAIL PROTECTED]
> > >Subject: [java-list] parametro por referencia
> > >Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
> > >
> > >como eu faco para que um dos parametros da minha rotina
> > >sejam passados por referencia, ao invez de somente por valor ?
> > >
> > >Rafael
> > >
> > >
> > >[Java, SouJava, List, class, HashSet ]
> > >
> > >
> > >-- 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]
> >
>-
> >
> >
> >
> >
> > _
> > Tenha você também um MSN Hotmail, o maior webmail do mundo:
> > http://www.hotmail.com/br
> >
> >
> > -- 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]
>
> -
>
>
> -- 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] 
-




Re: [java-list] parametro por referencia

2002-09-26 Thread Bruno Borges

resumindo e recapitulando, qdo vc iguala uma variavel a null, desde q nao
seja do tipo primitiva, ela nao apaga o objeto a quem ela se referenciava,
apenas para de referenciar... ;)... se um objeto na memoria nao tiver
nenhuma referencia ligada a ele, ele estah sujeito a ser removido pelo
Garbage Collector :)

String x = "oi";
String y = "oi";

x > "oi" <- y

y = null;

x > "oi" (nao existe mais referencia) y
x = null;

"oi" estah sujeito ao GC...

soh pra recapitular mesmo... :)

- Original Message -
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, January 25, 2002 1:00 AM
Subject: Re: [java-list] parametro por referencia


> Olá Rafael,
> Em Java todos os parametros sao passados por valor.
> Ao passar uma referencia a um objeto como parametro de um metodo, esta
> referencia é passada por valor.
> Se o conteudo do objeto passado como paramentro for alterado dentro do
> corpo do método, esta acao tambem altera o conteudo do objeto original.
> Ou seja, as duas referencias (parametro formal e o atual) referenciam o
> mesmo objeto.
> Mas, caso seja atribuido null à referencia de objeto passada como
> paramentro de um metodo (parametro formal), esta ação não afeta a
> referencia original (parametro atual).
>
> Flavio
>
> > como eu faco para que um dos parametros da minha rotina
> > sejam passados por referencia, ao invez de somente por valor ?
> >
> > Rafael
> >
> >
> > [Java, SouJava, List, class, HashSet ]
> >
> >
> > -- 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 java-list-
> [EMAIL PROTECTED]
> >
> > --
> ---
> >
>
>
> iBEST - Internet com alta qualidade de conexão.
> GANHE ACESSO GRATUITO à Internet do iBEST em
> http://discador.ibest.com.br
>
> -- 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! Encontros
O lugar certo para encontrar a sua alma gêmea.
http://br.encontros.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] 
-




Re: [java-list] parametro por referencia

2002-09-27 Thread Rafael dos Santos Cubas

nao o objeto integer nao tem um metodo set ou algo do genero,
o que mais se aproxima eh o proprio construtor mas ele tambem 
nao faz o que eu preciso. para solucionar o problema eu criei uma classe
auxiliar que me devolve os valores alterados pela funcao, como tambem foi 
sugerido aqui na lista.

Obrigado pela ajuda de todos

Rafael


On Thu, 26 Sep 2002, Bruno Borges wrote:

> nao eh mais facil usar um objeto Integer? :)
> 
> - Original Message -
> From: "Elvis" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 26, 2002 8:04 AM
> Subject: Re: [java-list] parametro por referencia
> 
> 
> > Rafael,
> >
> > vc pode criar um Objeto q tenha os atributos q foram passado compo
> > parametro, e passar essa instancia como parametro.
> >
> > Ex.:
> >
> > class referencia{
> > public int x;
> > public int z;
> > public String a;
> > }
> >
> > class uso{
> > uso(){
> > referencia r = new referencia();
> > r.x = 10;
> > metodo1(r);
> > System.out.println(r.x);//irá imprimir 20
> > }
> > void metodo1 (referencia r){
> > r.x = 20;
> > }
> > public static void main(String ar[]){
> > new uso();
> > }
> > }
> >
> > espero ter ajudado
> >
> > []'s
> >
> > Elvis
> >
> >
> >
> > - Original Message -
> > From: "Luiz SantAnna" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, September 25, 2002 3:53 PM
> > Subject: Re: [java-list] parametro por referencia
> >
> >
> > > Não dá! O que vc pode fazer é usar um array. Por exemlpo:
> > >
> > > int[] i = {1};
> > > funcaoX(i);
> > > System.out.println(i[0]); //Vai retornar 1234
> > >
> > > void funcaoX(int[] i){
> > >   i[0] = 1234;
> > > }
> > >
> > >
> > > >From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
> > > >Reply-To: [EMAIL PROTECTED]
> > > >To: [EMAIL PROTECTED]
> > > >Subject: [java-list] parametro por referencia
> > > >Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
> > > >
> > > >como eu faco para que um dos parametros da minha rotina
> > > >sejam passados por referencia, ao invez de somente por valor ?
> > > >
> > > >Rafael
> > > >
> > > >
> > > >[Java, SouJava, List, class, HashSet ]
> > > >
> > > >
> > > >-- 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]
> > >
> >-
> > >
> > >
> > >
> > >
> > > _
> > > Tenha você também um MSN Hotmail, o maior webmail do mundo:
> > > http://www.hotmail.com/br
> > >
> > >
> > > -- 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]
> >
> > -
> >
> >
> > -- 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] 
> -
> 
> 

Rafael


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




Re: [java-list] parametro por referencia

2002-09-27 Thread Bruno Borges

fazer uma classe pra ter esses atributos soh pra passar por referencia eh
meio lusitano...
parece "remendo" ou entao "xunxo"...
crie uma classe q extende Integer e coloque um metodo set e get... pronto...
ou entao faça:
int x = 20;
x = metodo1(x); // qual o problema de fazer isso?? pq q tem q ser soh
"metodo1(x);" ??

no caso do objeto Integer:

{
  Inteiro i = new Inteiro(10);
  metodo1(i);
  System.out.println(i); // imprime 20;
}

void metodo1(Inteiro j) {
  j.set(j.intValue() * 2); // ou entao crie metodos de operacoes
matematicas, como: j.multiplica(2);
}

agora sim, isso eh algo inteligente (ou pelo menos, eh menos lusitano)
:)

abraços, bruno.
_.~._.~._.~._.~._.~._.~._.~._.~._
Programador Java Junior, 19 anos.
_.~._.~._.~._.~._.~._.~._.~._.~._
Email: [EMAIL PROTECTED]
#UIN: 8584744

- Original Message -
From: "Rafael dos Santos Cubas" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "Bruno Borges" <[EMAIL PROTECTED]>
Sent: Thursday, September 26, 2002 5:13 PM
Subject: Re: [java-list] parametro por referencia


nao o objeto integer nao tem um metodo set ou algo do genero,
o que mais se aproxima eh o proprio construtor mas ele tambem
nao faz o que eu preciso. para solucionar o problema eu criei uma classe
auxiliar que me devolve os valores alterados pela funcao, como tambem foi
sugerido aqui na lista.

Obrigado pela ajuda de todos

Rafael


On Thu, 26 Sep 2002, Bruno Borges wrote:

> nao eh mais facil usar um objeto Integer? :)
>
> - Original Message -
> From: "Elvis" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 26, 2002 8:04 AM
> Subject: Re: [java-list] parametro por referencia
>
>
> > Rafael,
> >
> > vc pode criar um Objeto q tenha os atributos q foram passado compo
> > parametro, e passar essa instancia como parametro.
> >
> > Ex.:
> >
> > class referencia{
> > public int x;
> > public int z;
> > public String a;
> > }
> >
> > class uso{
> > uso(){
> > referencia r = new referencia();
> > r.x = 10;
> > metodo1(r);
> > System.out.println(r.x);//irá imprimir 20
> > }
> > void metodo1 (referencia r){
> > r.x = 20;
> > }
> > public static void main(String ar[]){
> > new uso();
> >     }
> > }
> >
> > espero ter ajudado
> >
> > []'s
> >
> > Elvis
> >
> >
> >
> > - Original Message -
> > From: "Luiz SantAnna" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, September 25, 2002 3:53 PM
> > Subject: Re: [java-list] parametro por referencia
> >
> >
> > > Não dá! O que vc pode fazer é usar um array. Por exemlpo:
> > >
> > > int[] i = {1};
> > > funcaoX(i);
> > > System.out.println(i[0]); //Vai retornar 1234
> > >
> > > void funcaoX(int[] i){
> > >   i[0] = 1234;
> > > }
> > >
> > >
> > > >From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
> > > >Reply-To: [EMAIL PROTECTED]
> > > >To: [EMAIL PROTECTED]
> > > >Subject: [java-list] parametro por referencia
> > > >Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
> > > >
> > > >como eu faco para que um dos parametros da minha rotina
> > > >sejam passados por referencia, ao invez de somente por valor ?
> > > >
> > > >Rafael
> > > >
> > > >
> > > >[Java, SouJava, List, class, HashSet ]
> > > >
> > > >
> > > >-- 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]
> > >
> >-
> > >
> > >
> > >
> > >
> > > _
> > > Tenha você também um MSN Hotmail, o maior webmail do mundo:
> > > http://www.hotmail.com/br
> > >
> > >
> > > 

Re: [java-list] parametro por referencia

2002-10-05 Thread Daniel Destro do Carmo
voce pode usar o conceito de Data Wrapper ao inves de arrays
class DataWrapper {
  DataWrapper( Object obj, int type ) {    this.obj = obj;    this.type = type;  }
  int getType() { return type; }
  Object getData() { return obj; }
  private int type;  private Object obj;  public static final INTEGER = 0;  public static final STRING = 1;  public static final DOUBLE = 2;  public static final FLOAT = 3;  public static final LONG = 4;  //... etc}
ai vc passa o DataWrapper contendo o seu objeto... muda ele e qndo vc tem o DataWrapper de volta vc tem uma referencia ao seu obj
 
 Rafael dos Santos Cubas <[EMAIL PROTECTED]>wrote:
como eu faco para que um dos parametros da minha rotinasejam passados por referencia, ao invez de somente por valor ?Rafael[Java, SouJava, List, class, HashSet ]-- 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.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] ---Daniel Destro do Carmo - http://www.geocities.com/danieldestro/Sun Certified Programmer for the Java 2 PlatformMotorway Veículos - http://www.motorway.com.brGrupo de Usuários Java - http://www.guj.com.brYahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

Re: [java-list] parametro por referencia

2002-10-05 Thread Alvaro Mota


Dificil vai ser extender Integer...que é Final

public final class Integer
extends Number
implements Comparable


Alvaro



Bruno Borges wrote:
> fazer uma classe pra ter esses atributos soh pra passar por referencia eh
> meio lusitano...
> parece "remendo" ou entao "xunxo"...
> crie uma classe q extende Integer e coloque um metodo set e get... pronto...
> ou entao faça:
> int x = 20;
> x = metodo1(x); // qual o problema de fazer isso?? pq q tem q ser soh
> "metodo1(x);" ??
> 
> no caso do objeto Integer:
> 
> {
>   Inteiro i = new Inteiro(10);
>   metodo1(i);
>   System.out.println(i); // imprime 20;
> }
> 
> void metodo1(Inteiro j) {
>   j.set(j.intValue() * 2); // ou entao crie metodos de operacoes
> matematicas, como: j.multiplica(2);
> }
> 
> agora sim, isso eh algo inteligente (ou pelo menos, eh menos lusitano)
> :)
> 
> abraços, bruno.
> _.~._.~._.~._.~._.~._.~._.~._.~._
> Programador Java Junior, 19 anos.
> _.~._.~._.~._.~._.~._.~._.~._.~._
> Email: [EMAIL PROTECTED]
> #UIN: 8584744
> 
> - Original Message -
> From: "Rafael dos Santos Cubas" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; "Bruno Borges" <[EMAIL PROTECTED]>
> Sent: Thursday, September 26, 2002 5:13 PM
> Subject: Re: [java-list] parametro por referencia
> 
> 
> nao o objeto integer nao tem um metodo set ou algo do genero,
> o que mais se aproxima eh o proprio construtor mas ele tambem
> nao faz o que eu preciso. para solucionar o problema eu criei uma classe
> auxiliar que me devolve os valores alterados pela funcao, como tambem foi
> sugerido aqui na lista.
> 
> Obrigado pela ajuda de todos
> 
> Rafael
> 
> 
> On Thu, 26 Sep 2002, Bruno Borges wrote:
> 
> 
>>nao eh mais facil usar um objeto Integer? :)
>>
>>- Original Message -
>>From: "Elvis" <[EMAIL PROTECTED]>
>>To: <[EMAIL PROTECTED]>
>>Sent: Thursday, September 26, 2002 8:04 AM
>>Subject: Re: [java-list] parametro por referencia
>>
>>
>>
>>>Rafael,
>>>
>>>vc pode criar um Objeto q tenha os atributos q foram passado compo
>>>parametro, e passar essa instancia como parametro.
>>>
>>>Ex.:
>>>
>>>class referencia{
>>>public int x;
>>>public int z;
>>>public String a;
>>>}
>>>
>>>class uso{
>>>uso(){
>>>referencia r = new referencia();
>>>r.x = 10;
>>>metodo1(r);
>>>System.out.println(r.x);//irá imprimir 20
>>>}
>>>void metodo1 (referencia r){
>>>r.x = 20;
>>>}
>>>public static void main(String ar[]){
>>>new uso();
>>>}
>>>}
>>>
>>>espero ter ajudado
>>>
>>>[]'s
>>>
>>>Elvis
>>>
>>>
>>>
>>>- Original Message -
>>>From: "Luiz SantAnna" <[EMAIL PROTECTED]>
>>>To: <[EMAIL PROTECTED]>
>>>Sent: Wednesday, September 25, 2002 3:53 PM
>>>Subject: Re: [java-list] parametro por referencia
>>>
>>>
>>>
>>>>Não dá! O que vc pode fazer é usar um array. Por exemlpo:
>>>>
>>>>int[] i = {1};
>>>>funcaoX(i);
>>>>System.out.println(i[0]); //Vai retornar 1234
>>>>
>>>>void funcaoX(int[] i){
>>>>  i[0] = 1234;
>>>>}
>>>>
>>>>
>>>>
>>>>>From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
>>>>>Reply-To: [EMAIL PROTECTED]
>>>>>To: [EMAIL PROTECTED]
>>>>>Subject: [java-list] parametro por referencia
>>>>>Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
>>>>>
>>>>>como eu faco para que um dos parametros da minha rotina
>>>>>sejam passados por referencia, ao invez de somente por valor ?
>>>>>
>>>>>Rafael
>>>>>
>>>>>
>>>>>[Java, SouJava, List, class, HashSet ]
>>>>>
>>>>>
>>>>>-- 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
>

Re: [java-list] parametro por referencia

2002-10-07 Thread Bruno Borges

ooops... ;)

- Original Message -
From: "Alvaro Mota" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, September 28, 2002 7:47 PM
Subject: Re: [java-list] parametro por referencia



Dificil vai ser extender Integer...que é Final

public final class Integer
extends Number
implements Comparable


Alvaro



Bruno Borges wrote:
> fazer uma classe pra ter esses atributos soh pra passar por referencia eh
> meio lusitano...
> parece "remendo" ou entao "xunxo"...
> crie uma classe q extende Integer e coloque um metodo set e get...
pronto...
> ou entao faça:
> int x = 20;
> x = metodo1(x); // qual o problema de fazer isso?? pq q tem q ser soh
> "metodo1(x);" ??
>
> no caso do objeto Integer:
>
> {
>   Inteiro i = new Inteiro(10);
>   metodo1(i);
>   System.out.println(i); // imprime 20;
> }
>
> void metodo1(Inteiro j) {
>   j.set(j.intValue() * 2); // ou entao crie metodos de operacoes
> matematicas, como: j.multiplica(2);
> }
>
> agora sim, isso eh algo inteligente (ou pelo menos, eh menos lusitano)
> :)
>
> abraços, bruno.
> _.~._.~._.~._.~._.~._.~._.~._.~._
> Programador Java Junior, 19 anos.
> _.~._.~._.~._.~._.~._.~._.~._.~._
> Email: [EMAIL PROTECTED]
> #UIN: 8584744
>
> - Original Message -
> From: "Rafael dos Santos Cubas" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; "Bruno Borges" <[EMAIL PROTECTED]>
> Sent: Thursday, September 26, 2002 5:13 PM
> Subject: Re: [java-list] parametro por referencia
>
>
> nao o objeto integer nao tem um metodo set ou algo do genero,
> o que mais se aproxima eh o proprio construtor mas ele tambem
> nao faz o que eu preciso. para solucionar o problema eu criei uma classe
> auxiliar que me devolve os valores alterados pela funcao, como tambem foi
> sugerido aqui na lista.
>
> Obrigado pela ajuda de todos
>
> Rafael
>
>
> On Thu, 26 Sep 2002, Bruno Borges wrote:
>
>
>>nao eh mais facil usar um objeto Integer? :)
>>
>>- Original Message -
>>From: "Elvis" <[EMAIL PROTECTED]>
>>To: <[EMAIL PROTECTED]>
>>Sent: Thursday, September 26, 2002 8:04 AM
>>Subject: Re: [java-list] parametro por referencia
>>
>>
>>
>>>Rafael,
>>>
>>>vc pode criar um Objeto q tenha os atributos q foram passado compo
>>>parametro, e passar essa instancia como parametro.
>>>
>>>Ex.:
>>>
>>>class referencia{
>>>public int x;
>>>public int z;
>>>public String a;
>>>}
>>>
>>>class uso{
>>>uso(){
>>>referencia r = new referencia();
>>>    r.x = 10;
>>>    metodo1(r);
>>>System.out.println(r.x);//irá imprimir 20
>>>}
>>>void metodo1 (referencia r){
>>>r.x = 20;
>>>}
>>>public static void main(String ar[]){
>>>new uso();
>>>}
>>>}
>>>
>>>espero ter ajudado
>>>
>>>[]'s
>>>
>>>Elvis
>>>
>>>
>>>
>>>- Original Message -
>>>From: "Luiz SantAnna" <[EMAIL PROTECTED]>
>>>To: <[EMAIL PROTECTED]>
>>>Sent: Wednesday, September 25, 2002 3:53 PM
>>>Subject: Re: [java-list] parametro por referencia
>>>
>>>
>>>
>>>>Não dá! O que vc pode fazer é usar um array. Por exemlpo:
>>>>
>>>>int[] i = {1};
>>>>funcaoX(i);
>>>>System.out.println(i[0]); //Vai retornar 1234
>>>>
>>>>void funcaoX(int[] i){
>>>>  i[0] = 1234;
>>>>}
>>>>
>>>>
>>>>
>>>>>From: Rafael dos Santos Cubas <[EMAIL PROTECTED]>
>>>>>Reply-To: [EMAIL PROTECTED]
>>>>>To: [EMAIL PROTECTED]
>>>>>Subject: [java-list] parametro por referencia
>>>>>Date: Fri, 20 Sep 2002 11:44:52 -0300 (BRT)
>>>>>
>>>>>como eu faco para que um dos parametros da minha rotina
>>>>>sejam passados por referencia, ao invez de somente por valor ?
>>>>>
>>>>>Rafael
>>>>>
>>>>>
>>>>>[Java, SouJava, List, class, HashSet ]
>>>>>
>>>>>
>>>>>-- LISTA
>>>>
>>SOUJAVA 
>>
>>>>>http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>>>>>dúvid