Article View: es.comp.lenguajes.java
Article #26092int e Integer
From: victor
Date: Mon, 01 Feb 1999 00:00
Date: Mon, 01 Feb 1999 00:00
38 lines
1629 bytes
1629 bytes
Hola compa�eros!
Tengo un peque�o problemilla con las classes wrapper y el paso de argumentos
por referencia.
Si definimos una variable int en un m�todo, llamamos a un nuevo m�todo con
esta variable como argumento y queremos que esta llamada modifique el valor
en el m�todo inicial s�lo podemos hacerlo si encapsulamos la variable en un
objeto Integer.
Ahora bien, de un objeto Integer puedo consultar su valor (intValue), �pero
c�mo puedo actualizarlo? No hay ning�n m�todo para hacerlo, y si lo que hago
es un new Integer(), el nuevo objeto creado no me sustituye al anterior.
Ah� va un ejemplo:
public class Params {
public static void prueba(Integer j){
//j = j * 2; debo recuperar el valor int de j
//j = j.intValue()*2; no puedo asignarlo a j!
j = new Integer(j.intValue()*2); /*el nuevo objeto es <>
de i y no se
modifica!*/
// necesitar�a un j.setValue(int)
System.out.println("parametro * 2: " + j);
}
public static void main (String args[]) {
Integer i =new Integer(5);
prueba(i); //i=5
System.out.println("Resultado prueba:" + i); //quiero que i=10
}
}
Gracias!
Technical Details
Message-ID:
<7947eh$mjj$1@eubuf21.eu.concert.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,1691d5e12cfe717a,start X-Google-Attributes: gid1116f3,public From: "victor" <victor@cfdti.com> Subject: int e Integer Date: 1999/02/01 Message-ID: <7947eh$mjj$1@eubuf21.eu.concert.net> X-Deja-AN: 439338642 Organization: Concert Internet Plus X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Newsgroups: es.comp.lenguajes.java