Hola, tengo entendido que los tipos no primitivos al pasarlos como parametro en una función y modificarlos en su interior, esos cambios se verían fuera de la función. Pues yo no consigo hacerlo, a ver si me podéis echar una mano.
Voy a simplificar mi código para que se entienda rápidamente:
ArrayList<Objecto> array = null;
public boolean getTotales(int opcion, ArrayList<Objecto> array){
boolean ok = true;
array = funcionQueRellenaArrayList();
if(array es nulo){ok = false);
return ok;
}
// codigo que muestra array
Cuando entra en getTotales y ejecuta funcionQueRellanArray, el array si que se rellena correctamente pues no entra en el if. pero claro ese array es el que he pasado como parámetro en getTotales cuando salgo de él y ejecuto el código para mostrar el array me da null pointer exception. Es VITAL que mi función devuelva un boolean, así que NO puedo hacer un return del array.
Gracias y espero que se entienda