Java – Método toString()

Hay ocasiones en las que creamos una instancia y nos interesa conocer el estado de este objeto, con estado me refiero a cómo está conformado el objeto o cuáles son los valores de sus propiedades (variables de instancia). Por ejemplo, suponiendo que tuviéramos una clase así:

Imagen

Y suponiendo que quisiéramos imprimir el objeto de la siguiente manera:

Imagen

Esto nos devolvería:

Imagen

Lo cual no representa en absoluto el “estado” del objeto, es decir su contenido. Lo que nosotros buscamos es obtener una representación textual de nuestro objeto, y para eso debemos de sobreescribir en nuestra clase el método toString() el cuál es heredado desde la clase Object.

Podríamos hacer algo así:

Imagen

Con lo cual obtenemos algo así:

Imagen

Cabe destacar que por defecto el método System.out.println() invoca al método toString() de nuestro objeto, pero podríamos usar el método toString() de manera explícita de la siguiente manera:

Imagen

Al igual que los demás métodos de nuestra clase el método toString() debe ser mantenido, por ejemplo, si una nueva variable de instancia es añadida a la clase esta debe ser tratada por el método toString().

Conclusión, sobreescribir el método toString() es una buena práctica y sobre todo tiene buenos beneficios a la hora de depurar.

¡Saludos!

Anuncios

Acerca de leonardogtzr

Programmer ...
Esta entrada fue publicada en Programación y etiquetada , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s