Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2008, 13:32
hiana
 
Fecha de Ingreso: enero-2008
Mensajes: 31
Antigüedad: 17 años
Puntos: 0
Q significa sobrecargar el toString??

Hace poquito realice una pregunta con respecto a un array de String, la cual fue “Porque me muestra [Ljava.lang.String;@10b62c9
” el sgte programa:

package ar.edu.unlam.tallerjava.tp;

Código PHP:
public class HelloWorld {
    public static 
void main (String [] args){
        
String texto1="Trabajo";
        
String texto2="Practico";
        
String texto3="Numero 1";
        
String texto4="Taller";
        
String texto5="Java";
        
        [
COLOR="YellowGreen"]//guardo las 5 variables string en un array de string[/COLOR]
        
String textoCompleto[]=new String[5];
        
textoCompleto[0]=texto1;
        
textoCompleto[1]=texto2;
        
textoCompleto[2]=texto3;
        
textoCompleto[3]=texto4;
        
textoCompleto[4]=texto5;
        
        [
COLOR="yellowgreen"]//imprimo el array solo con su nombre[/COLOR]
        
System.out.println(textoCompleto);
    }


Muy amablemente XenZo me contesto: Lo que te muestra es la dirección de memoria del Objeto array, y eso es debido a que no tiene sobrescribo el toString, deberías sobrescribirlo para que te mostrara lo que contiene.

Pero no se a que se refiere con eso (o sea lo de sobrescribir), anduve averiguando y el toString es algo que invoca por defecto el jvm (java virtual machine) cuando se llama a System.out.println ()…

Me podrían informar un poquito sobre esto y como seria la sobrescritura en este programita??

Muchisimas gracias adelantadas y lindo finde!!