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.
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
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);