Bonjour,

je suis débutant en java et je n'ai pas fait beaucoup de langage objet dans ma vie.
J'ai déjà une 1ère question qui porte sur toString()
j'ai cherché une définition et de l'aide dessus et la seule chose que j'ai trouvé c'est de bien c'est "Returns a string representation of the object." (dans la doc java).
Mais je ne comprend pas le concept, l'utilité, bref à quoi ça sert de faire maValeur.toString()

Ensuite, j'ai récupéré un exercice qui est la création d'une classe Pile qui empile et dépile des int. J'ai compris le code à la lecture, sauf une petite chose dans la méthode toString redéfinie comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public String toString(){
    StringBuffer sb = new StringBuffer("[");
    for( int i=ptr-1;i>=0;i--){
        sb.append(Integer.toString(zone[i]));
        if(i >0) sb.append(", ");
    }
    sb.append("]");
    return sb.toString();
  }
"zone" est défini plus haut comme un tableau d'entier.

Le bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sb.append(Integer.toString(zone[i]));
siginifie t il que je vais "append" à sb la représentation string de zone[i] qui va devenir un int grâce à Integer ?

L'exercice me demande, une fois que j'ai compris le fonctionnement de la classe Pile, d'empiler des objects. J'ai compris qu'il fallait que je déclare des Object à la place des int dans ma classe mais j'ai essayé de remplacer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sb.append(Integer.toString(zone[i]));
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sb.append(Object.toString(zone[i]));
et il compile avec une erreur.

Comment faire pour récupérer un objet grâce à la méthode toString ?

Merci d'avance, j'espère avoir été clair.