Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2014, 04:48
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: meter array predefinido como valor en función

cuando estás escribiendo el código no puedes meterle un objeto concreto a un método como variable. Lo que tienes que poner como argumento del método es el tipo de dato que va a recibir.

si quieres mandarle un arraylist, lo que tienes que poner como argumento es (arraylist nombre_del_arrayList)

y recuerda que este objeto que recives es un objeto distinto que se tratará como objeto local, y que almacenará todos los datos que le hayas enviado (en este caso almacenará todos los datos del arraylist que le hayas mandado... pero tienes que saber que todos los métodos almacenan sus datos encapsulados, y al terminar el método todos estos desaparecen.

Código:
public class test {
	public static void main(String[] args) {
		int num1=1;
		testIncremento test=new testIncremento(num1);
		System.out.println(test.getIncremento(num1));
	}
}
public class testIncremento {
	testIncremento(int num1){
		incrementar(num1);
	}
	int getIncremento(int num1){
		return num1;
	}
	public void incrementar (int num1){
		int num2=1;
		num1=num1+num2;//<--Este num1 es distinto al otro num1. Lo que recibe es el valor del objeto int, no el objeto.
	}
}
Este código dará como resultado en pantalla 1, y no 2... porque las variables son, en todo momento, locales y su resultado se borra al terminar la ejecución de cada método.