Cita:
Iniciado por venkman 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
que al parecer es la de objetos en general. Array entonces no es del tipo Object?