Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2009, 11:33
Avatar de srsombrero
srsombrero
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Pregunta existencial sobre arrays en Java

Cita:
Iniciado por venkman Ver Mensaje
Cuando haces s.o.print(objeto) lo que ocurre es que lo que se saca es objeto.toString(). Si el objeto no posee un método toString() propio (y así es con los arrays) entonces lo que se suele sacar (porque así lo hace Object) es el hash, que es lo que estás viendo.

Esto ocurre para cualquier cosa... Si tienes class Poing { }; Poing p = new Poing(); y haces un s.o.print(p) también te sacará el hash de ese objeto. No es que s.o.print() "lo reciba como Object", no. Lo recibe como lo que es. Pero cuando s.o.print() intente llamar a p.toString() y p no tenga un método toString() propio, entonces -por herencia- se termina llamando al toString() de Object.
Pero al fin y al cabo array es un objeto? Por otro lado por lo que estuve viendo en el eclipse cuando me paro en el metodo println es que hay una sobrecarga en particular que es
Código Java:
Ver original
  1. public void println(java.lang.Object arg0);
que al parecer es la de objetos en general. Array entonces no es del tipo Object?