La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Java/763311-Arrays-y-metodos.html

Arrays y metodos

Arrays y metodos

Publicado por Laia (2 intervenciones) el 25/02/2007 12:58:06
Hola, necesito tener acceso a una array que esta declarada en una clase A desde la clase B.
Que deberia d hacer? Tendria que crear un metodo en la clase A GetArray y llamarlo desde la B?

He probado esa forma y en teoria me devuelve el array, pero no hay forma de tener acceso a los metodos de cada miembro de ese array (es un array de objetos).

El getarray lo he declarado asi:

public Ventas[] GetArray() {
return myArray;
}

Saludos!

RE:Arrays y metodos

Publicado por Angel (537 intervenciones) el 25/02/2007 14:34:56
A ver si esste codigo de ejemplo te puede ayudar..

public class Class1 {

class B{public int devuelveInt(){return 1;};};

class Interior{
private B[] ab = new B[5];
public Interior(){
for (int c=0;c<ab.length;c++){
ab[c] = new B();
}
}
public B[] getArray(){return ab;}
};

public static void main(String[] s) {
Class1 clas = new Class1();
Interior i = clas.new Interior();
B[] bb = i.getArray();
for (int c=0;c<bb.length;c++){
B ba=(B)bb[c];
System.out.println(ba.devuelveInt());
}
}

}

Saludos

RE:Arrays y metodos

Publicado por Laia (2 intervenciones) el 25/02/2007 16:15:43
es asi como lo tengo, pero no me copia los miembros d ese array :S
No hace bien la copia y no se pq :(

RE:Arrays y metodos

Publicado por Angel (537 intervenciones) el 26/02/2007 14:50:51
Pues yo ese codigo lo probe y funciona. Asegurate de tener inicializado el array con valores, es decir tener creadas instancias d la clase n cuestion en cada una de las posiciones del array.

No se que mas sugerirte...

Suerte y un saludo.