toString()

 

Il s'agit d'une méthode permettant de retourner des informations sur une instance de classe.

Elle est déclarée dans la classe Object et va effectuer l'opération suivante:

return getClass().getName() + '@' + Integer.toHexString(hashCode());

 

Ce qui aura pour effet d'afficher le nom de la classe @ et le n° d'instance de la classe en cours.

 

Cependant, cette méthode sera souvent redéfinie dans les classes de la bibliothèques JAVA comme celles manipulant du texte (String) ou un nombre (Integer, Float). Dans ce cas, toString retourne sous forme de String la valeur manipulée par une instance.

 

Vous pourrez donc vous aussi redéfinir cette méthode afin de l'enrichir d'autres informations:

Vous passerez par un StringBuffer pour concatener vos différentes chaînes de caractères qui pourront venir d'autres toString d'ailleurs !

Vous utiliserez enfin la méthode toString de StingBuffer pour retourner l'information sous forme de String.

Image non trouvée !dans cet exemple est appelé super.toString, ce qui permettra de récupérer le toString de la classe mère en plus des informations que nous rajoutons.

 

Concaténation d'objets

Image non trouvée !Lorsque vous effectuez des concaténations entre objets, la méthode toString sera automatiquement appelée pour chacun des objets présents dans cette concaténation.

Par exemple System.out.println ("Informations" + objet1 + " " + objet2);