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 :
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
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
sb.append(Integer.toString(zone[i]));
par
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.
Partager