Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1571 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Usage de la méthode toString() sur un objet String

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Usage de la méthode toString() sur un objet String

n°1198562
charly007
Posté le 13-09-2005 à 15:04:47  profilanswer
 

Bonjour,
 
J'aimerais savoir à quoi peut bien servir cette méthode sur un objet String et dans quels cas il faut l'utiliser.
 
Findbugs me dit : "Appeler String.toString() est juste une opération redondante. Utilisez directement l'objet String".
J'hésite à suivre son conseil  :??:  
 
Merci  :jap:


Message édité par charly007 le 13-09-2005 à 15:36:12
mood
Publicité
Posté le 13-09-2005 à 15:04:47  profilanswer
 

n°1198565
thecoin
Chasseur de chasseur de canard
Posté le 13-09-2005 à 15:11:51  profilanswer
 

Ne pas confondre String (l'objet) et string (le type).
Quand tu fais un toString tu fais: String->string

n°1198567
charly007
Posté le 13-09-2005 à 15:14:38  profilanswer
 

thecoin a écrit :

Ne pas confondre String (l'objet) et string (le type).
Quand tu fais un toString tu fais: String->string


 :??:  

Citation :


/**
     * This object (which is already a string!) is itself returned.  
     *
     * @return  the string itself.
     */
    public String toString() {
 return this;
    }


toString renvoie un objet de type String.
 
Et tu es sûr que string existe (un type primitif) ?


Message édité par charly007 le 13-09-2005 à 15:16:23
n°1198573
WhatDe
Posté le 13-09-2005 à 15:18:03  profilanswer
 

string n'existe pas...


---------------
[:whatde]
n°1198595
jogrey
Posté le 13-09-2005 à 15:31:20  profilanswer
 

On utilise traditionnelement toString en java non pas pour faire une conversion, mais pour imprimer un objet quelqu'il soit, laissant libre choix au programmeur pour donner une representation imprimable.
 

n°1198738
senternal
Posté le 13-09-2005 à 17:02:41  profilanswer
 

thecoin a écrit :

Ne pas confondre String (l'objet) et string (le type).
Quand tu fais un toString tu fais: String->string


 
Et la marmotte...  :heink:  
 
jogrey +1

n°1198746
charly007
Posté le 13-09-2005 à 17:23:50  profilanswer
 

jogrey a écrit :

On utilise traditionnellement toString en java non pas pour faire une conversion, mais pour imprimer un objet quelqu'il soit, laissant libre choix au programmeur pour donner une representation imprimable.


Bon d'accord, je comprends l'utilité pour un objet qui n'est pas directement imprimable.
 
Mais pour un objet de type String ?

n°1198750
mareek
Et de 3 \o/
Posté le 13-09-2005 à 17:28:41  profilanswer
 

Pour faire un clone de ton objet string peut-être ? :??:
 
(enfin, je dis ça mais j'y connais pas grand chose au java)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1198752
jogrey
Posté le 13-09-2005 à 17:30:05  profilanswer
 

C'est l'usage. Tu peux vouloir imprimer "une chaine a telle adresse de telle taille" plutôt que son contenu...
 
Aussi parceque String hérite de java.lang.Object qui possede un toString() :)

n°1198754
senternal
Posté le 13-09-2005 à 17:30:39  profilanswer
 

charly007 a écrit :

Bon d'accord, je comprends l'utilité pour un objet qui n'est pas directement imprimable.
 
Mais pour un objet de type String ?


 

Code :
  1. java.lang.String extends java.lang.Object

ca te dit quelque chose ??
 
Si oui, http://java.sun.com/j2se/1.4.2/doc [...] bject.html et http://java.sun.com/j2se/1.4.2/doc [...] tring.html

mood
Publicité
Posté le 13-09-2005 à 17:30:39  profilanswer
 

n°1198764
charly007
Posté le 13-09-2005 à 17:42:08  profilanswer
 

senternal a écrit :

Code :
  1. java.lang.String extends java.lang.Object

ca te dit quelque chose ??
 
Si oui, http://java.sun.com/j2se/1.4.2/doc [...] bject.html et http://java.sun.com/j2se/1.4.2/doc [...] tring.html


OK, je vois l'intérêt de l'avoir surchargée.
 
Donc, pour répondre complètement à ma question, je peux très bien utiliser l'objet String directement dans une méthode qui attend un String en paramètre.
 
Merci.


Message édité par charly007 le 13-09-2005 à 17:44:00
n°1198816
sircam
I Like Trains
Posté le 13-09-2005 à 19:08:00  profilanswer
 

charly007 a écrit :

je peux très bien utiliser l'objet String directement dans une méthode qui attend un String en paramètre.


   [:pingouino]  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1198868
charly007
Posté le 13-09-2005 à 21:16:41  profilanswer
 


ex : au lieu d'écrire :

Citation :


String myString = "abc";
String myOtherString = traiter(myString.toString());


Je peux écrire :

Citation :


String myString = "abc";
String myOtherString = traiter(myString);


 
Je dis une bêtise ?

n°1198874
masklinn
í dag viðrar vel til loftárása
Posté le 13-09-2005 à 21:30:42  profilanswer
 

Pas spécialement, mais je crois que la chose semble relativement logique à la majorité des participants du topic.
 
J'veux dire qu'on a du mal à voir ce qui peut être étonnant dans le fait de fournir un String à une fonction demandant un String
(et "le surchagé" n'a ici pas d'intérêt spécial, c'est juste que tous les objets de la lib standard Java dérivent de java.lang.Object)


Message édité par masklinn le 13-09-2005 à 21:31:26

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1198875
sircam
I Like Trains
Posté le 13-09-2005 à 21:31:19  profilanswer
 

Non, c'est bien correct, on a bien compris, mais l'idée de faire un toString sur un objet de type String est pour le moins... surprenante.
 
Masklinn résume mon état d'esprit.


Message édité par sircam le 13-09-2005 à 21:31:52

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1198876
charly007
Posté le 13-09-2005 à 21:36:31  profilanswer
 

sircam a écrit :

Non, c'est bien correct, on a bien compris, mais l'idée de faire un toString sur un objet de type String est pour le moins... surprenante.
 
Masklinn résume mon état d'esprit.


OK, tu m'as fait peur.
J'ai récupéré du code avec cette pratique, alors je me posais cette question [:spamafote]
 
Merci.


Message édité par charly007 le 13-09-2005 à 21:36:40
n°1198900
WhatDe
Posté le 13-09-2005 à 22:31:03  profilanswer
 

charly007 a écrit :

OK, tu m'as fait peur.
J'ai récupéré du code avec cette pratique, alors je me posais cette question [:spamafote]
 
Merci.


On veut des noms  [:mlc]


---------------
[:whatde]
n°1198906
900cbr555
Slackware, what else ?
Posté le 13-09-2005 à 22:42:19  profilanswer
 

La méthode toString peut être tout à fait utile même pour un objet de type String
 
Imaginons un vecteur d'objets où tu vas placer des Integer, des doubles, des String etc.
Tu pourras appeler la méthode toString sur tous les éléments du vecteur (puisque toString est à la base une méthode héritée de la classe Object)

n°1199071
senternal
Posté le 14-09-2005 à 10:16:03  profilanswer
 

900cbr555 a écrit :

La méthode toString peut être tout à fait utile même pour un objet de type String
 
Imaginons un vecteur d'objets où tu vas placer des Integer, des doubles, des String etc.
Tu pourras appeler la méthode toString sur tous les éléments du vecteur (puisque toString est à la base une méthode héritée de la classe Object)


 
 :cry: Merci de ne pas utiliser le toString pour "caster" vos pseudo-types primitifs...

n°1199268
900cbr555
Slackware, what else ?
Posté le 14-09-2005 à 12:32:29  profilanswer
 

ce n'était qu'un exemple

n°1199404
sircam
I Like Trains
Posté le 14-09-2005 à 15:18:46  profilanswer
 

900cbr555 a écrit :

ce n'était qu'un exemple


Oui, mais c'est encore différent que d'appeler explicitement toString() sur un objet déclaré String, hein.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Usage de la méthode toString() sur un objet String

 

Sujets relatifs
site multilingue - méthode ?programmation orienté objet
Comment utiliser une variable dans un objet ?Préchargerment des animation & objet externe
[Débutant] Problème J2EE - Méthode statiqueDatagrid et recup d'objet
Fenetre modale et methode POST?[ITEXT] Alignement vertical d'un texte dans un objet Cell
Quels sont les SGBD supportant le modèle objet???[C#] Problème d'instanciation de classes et usage de la class Debug
Plus de sujets relatifs à : Usage de la méthode toString() sur un objet String


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR