PORQUE CADA VEZ QUE HAGO UN OBJETO A UNA CLASE LOS DATOS QUE INTRODUZCO SE BORRAN??

DULCE
02 de Noviembre del 2003
TENGO UNA CLASE PRINCIPAL EN LA QUE MANDO LLAMAR A OTRA PARA AGREGAR UNOS DATOS A UNA LISTA,
EL CASO ES QUE LOS DATOS SI SE AGREGAN PERO SI VUELVO A HACER OTRO OBJETO DE LA CLASE SE BORRAR (COMO SI LOS DATOS SÓLO SE AREGARAN CON ESE OBJETO).
SI ES ASÍ, COMO HACES PARA QUE NO SE BORREN??

ronin0
02 de Noviembre del 2003
Sino te he entendido mal creo que tu problema esta en que cada vez que creas un objeto que almacena la lista, esta siempre vacía.

Si es eso, es normal ya que cada vez que creas un objeto se crea todo de nuevo, así que si mandas un objeto y luego mandas otros a otro objeto, estos tendrán datos distintos.

La primera solución consiste en trabajar siempre con el mismo objeto para que te almacene los datos en la misma lista. No se como lo habrás hecho pero deberías tener un o varios métodos encargados de añadir los datos en la lista, y otro u otros que se encarguen de extraerlos.

Sino te queda más remedio que hacerlo creando varios objetos, deberías declarar la referencia a la lista en la clase contenedora como static para que cada vez que creas un objeto la referencia a la lista sea siempre la misma.