Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2009, 11:22
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta existencial sobre arrays en Java

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.