No sé ni cómo empezar a plantear esta duda. Espero explicarme...
Estoy haciendo un programa y lo tengo bastante avanzado, ocupa casi 400 líneas. El caso es que para ese programa definí una clase (llamémosla X) para poder crear registros que tuvieran varios campos, unos cuantos numéricos y otro de tipo matriz.
Pues bien, el problema me surge cuando intento hacer un ArrayList con distintos registros de esa clase X. Esa lista la genera un método y ocurre que todos los elementos de esa lista son iguales, aunque no deberían serlo.
Según creo, eso ocurre porque definí la clase X como 'static' y, entonces, al generarse varios elementos de esa clase, se generan todos igual (si no es así, por favor corregidme). Pero si elimino el 'static', entonces esa clase no puede ser usada por los métodos, ya que también son 'static'. Y si elimino el 'static' de todos los métodos, entonces no pueden ser usadas por el programa main, que tiene que ser 'static' obligatoriamente.
No sé, estoy muy perdido con esto. ¿Algún consejo? Gracias de antemano.
Estoy haciendo un programa y lo tengo bastante avanzado, ocupa casi 400 líneas. El caso es que para ese programa definí una clase (llamémosla X) para poder crear registros que tuvieran varios campos, unos cuantos numéricos y otro de tipo matriz.
Pues bien, el problema me surge cuando intento hacer un ArrayList con distintos registros de esa clase X. Esa lista la genera un método y ocurre que todos los elementos de esa lista son iguales, aunque no deberían serlo.
Según creo, eso ocurre porque definí la clase X como 'static' y, entonces, al generarse varios elementos de esa clase, se generan todos igual (si no es así, por favor corregidme). Pero si elimino el 'static', entonces esa clase no puede ser usada por los métodos, ya que también son 'static'. Y si elimino el 'static' de todos los métodos, entonces no pueden ser usadas por el programa main, que tiene que ser 'static' obligatoriamente.
No sé, estoy muy perdido con esto. ¿Algún consejo? Gracias de antemano.