next up previous contents index
suivant: Réflexivité monter: La classe Object et précédent: La classe Object et   Table des matières   Index


Représentation textuelle

La méthode toString retourne une représentation de l'objet par une chaîne de caractères. C'est cette méthode qui est invoquée quand un objet figure en argument de la méthode print ou println ou dans une expression de concaténation de chaînes. Il est souvent utile de la redéfinir, pour obtenir une chaîne de caractères plus lisible. Par exemple, la classe Point pourrait la redéfinir ainsi :

class Point {
  // ...
  public String toString() { 
    return "(" + x + ", " + y + ")";
  }  
}

de sorte que l'exécution de

    System.out.print(new Point(2,3));
a pour effet d'afficher (2, 3) sur la sortie standard.

Voici une définition de cette méthode pour le type d'énumération Feu (voir § 3.5), auquel on a rajouté un champ de type String qui contient la chaîne à imprimer pour chaque constante :

class Feu {
  private String couleur;
  static final Feu ROUGE = new Feu("Rouge");
  static final Feu ORANGE = new Feu("Orange");
  static final Feu VERT = new Feu("Vert");

  private Feu(String couleur) {
    this.couleur = couleur;
  }

  public String toString() {
    return couleur;
  }
}



Rene' LALEMENT 2002-11-07