Java - Array de objetos

 
Vista:

Array de objetos

Publicado por Zeta (1 intervención) el 01/09/2007 22:40:08
buenas, e creado un array de objetos:

objetc array[] = new objetc[3]

y le e asignado un objeto llamado 'obj' de la clase PRUEBA:

array[2]=obj

ahora lo k kiero es poder acceder a un atributo del objeto ( por ejemplo para imprimirlo en pantalla ) , mediante el array, yo pensaba q era asi pero no funciona:

system.out.println(array[2].atrib)

segun eso no se deberia imprimir en pantalla el atributo "atrib" del objeto q e metido en el array[2] ?? como podria hacerlo entonces?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Array de objetos

Publicado por chuidiang (950 intervenciones) el 02/09/2007 14:56:42
Hola:

Si todos los objetos en el array van a ser PRUEBA, haz un array de PRUEBA

PRUEBA array[] = new PRUEBA[3];
array[2] = obj;

y debería funcionarte.

Si debe ser un array de Object -porque vayas a meter objetos de distintos tipos, debes hacer un "cast" así

System.out.println ( ((PRUEBA)array[2]).atrib );

Para asegurarte que array[2] es de tipo PRUEBA puedes hacer un instanceof

if (array[2] instanceof PRUEBA)
System.out.println ( ((PRUEBA)array[2]).atrib );

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar