méthode toString [JAVA] - Java - Programmation
Marsh Posté le 27-03-2004 à 23:54:30
ça remplace, c'est utilisé : faut que tu renvoie une string qui corresponde à une représentation de ton objet
Marsh Posté le 27-03-2004 à 23:57:51
Taz a écrit : ça remplace, c'est utilisé : faut que tu renvoie une string qui corresponde à une représentation de ton objet |
ça alors ?
Code :
|
visiblement ça ne compile pas
Marsh Posté le 27-03-2004 à 23:59:54
ReplyMarsh Posté le 28-03-2004 à 00:01:08
return "Prout" et commence à voir comment ça fonctionne quand tu fais un print
Marsh Posté le 28-03-2004 à 00:04:33
Taz a écrit : sinon java.util ça te dit quelque chose ? |
Code :
|
ne renvoit rien lorsque je l'appelle du main
Code :
|
Marsh Posté le 28-03-2004 à 00:08:44
Taz a écrit : Systm.out.println(tonobjet); |
Code :
|
y'a quelquechose qui m'échappe
Marsh Posté le 28-03-2004 à 00:10:16
Taz a écrit : return "Prout" et commence à voir comment ça fonctionne quand tu fais un print |
Marsh Posté le 28-03-2004 à 00:12:59
Taz > bon courage.
Marsh Posté le 28-03-2004 à 00:30:12
merci à toi
j'espère pas être le dernier des abrutis
Code :
|
+ System.out.println(monobjet)
désolé d'être si bête mais je ne l'avais pas encore vu
Fabien
Marsh Posté le 28-03-2004 à 00:34:32
tip of the day : lire les conventions de codage Java
http://java.sun.com/docs/codeconv/ [...] C.doc.html
le _ est pas très apprécié, ni en C/C++ d'ailleurs
Marsh Posté le 28-03-2004 à 00:34:57
et jète un oeil aux StringBuffer, c'est bien plus efficace
Marsh Posté le 28-03-2004 à 00:51:12
Taz a écrit : et jète un oeil aux StringBuffer, c'est bien plus efficace |
Code :
|
un truc de ce style?
Marsh Posté le 28-03-2004 à 00:51:28
Taz a écrit : et jète un oeil aux StringBuffer, c'est bien plus efficace |
[+1] et j'aurais bien aimé retrouver le système printOnprintString de smalltalk !
Marsh Posté le 28-03-2004 à 00:57:57
ben non, tu fais n'importe quoi là
tu crées un seul StringBuffer, tu append, et une seule fois à la fin, tu extrait la String sous-jacente
Marsh Posté le 28-03-2004 à 01:04:46
Code :
|
Marsh Posté le 28-03-2004 à 01:05:55
StringBuffered ? non mais t'es sur que tu compile la ou quoi ?
Marsh Posté le 28-03-2004 à 01:16:28
Code :
|
pourquoi est-ce plus efficace?
(sinon désolé mais je suis un peu fatigué)
Marsh Posté le 28-03-2004 à 01:32:36
pourtant on peut faire ça sur un String :
Code :
|
ça y est : java compile un nouveau String à chaque fois qu'il rencontre " "
Marsh Posté le 28-03-2004 à 01:40:33
c'est moi ou Joce a rajouté des mots clés pour la coloration syntaxique ?
Marsh Posté le 28-03-2004 à 01:42:51
Code :
|
tiens le explicit me parait nouveau. tu vois quoi toi ?
Marsh Posté le 28-03-2004 à 01:46:47
je ne vois pas pourquoi ceci :
Code :
|
est plus efficace que ceci :
Code :
|
cependant merci de répondre à mes questions, j'ai appris pas mal de choses aujourd'hui
Marsh Posté le 28-03-2004 à 01:50:20
mais le voilà notre fameux gagnant dans la catégorie "incompréhension total du système de typage et méconnaissance des types de bases en java"
Marsh Posté le 28-03-2004 à 01:52:13
gobbaf a écrit : je ne vois pas pourquoi ceci :
|
Dans le deuxième solution, à chaque concat un nouvel objet String est alloué pour contenir le résultat. C'est parce que String est immutable. Mais comme dit Taz, faudrait reprendre les bases là.
Marsh Posté le 28-03-2004 à 01:56:19
donc s+"toto" == s.concat("toto" )
du coup un nouveau String est alloué
dans ce cas-là j'ai à peu près compris
Marsh Posté le 28-03-2004 à 01:57:58
gobbaf a écrit : |
y a pas de du coup, c'est systématique, vu que les java.lang.String sont immutables
Marsh Posté le 15-04-2004 à 15:59:44
gobbaf a écrit : le probleme c'est que j'ai un tableau |
La méthode toString() sert à avoir une représentation chaîne de caractère d'un objet.
Pour certains objets c'est utile pour d'autre ça l'est moins.
Si tu l'as crée pas elle est héritée.
Marsh Posté le 27-03-2004 à 23:53:31
Bonjour,
voilà je suis en train de me galérer sur la méthode toString :
je n'arrive pas à construire la dernière méthode
je crois ne pas avoir bien compris le rôle de cette méthode (ça remplace bien System.out.println ?)
Fabien
Message édité par gobbaf le 27-03-2004 à 23:54:37