quand utiliser la méthode toString()
Cela peut sembler très basique... quelqu'un peut-il expliquer l'utilisation de la toString()
méthode et quand les utiliser efficacement?
Avez fait une recherche sur google mais impossible de trouver les bonnes ressources.
Dans quelle langue?
En Java...et aussi dans une base de code C++, je suis en train de travailler sur, il ya une coutume de la mise en œuvre de la fonction toString utilisé pour le débogage..
Voici un article qui montrent comment et quand utiliser la méthode toString.coffeewithcode.com/2011/11/03/...
En Java...et aussi dans une base de code C++, je suis en train de travailler sur, il ya une coutume de la mise en œuvre de la fonction toString utilisé pour le débogage..
Voici un article qui montrent comment et quand utiliser la méthode toString.coffeewithcode.com/2011/11/03/...
OriginalL'auteur | 2010-02-24
Vous devez vous connecter pour publier un commentaire.
Dans la plupart des langues,
toString
ou l'équivalent de la méthode de garanties qu'un objet peut être représenté sous forme de texte.Ceci est particulièrement utile pour la journalisation de débogage ou de toute autre circonstance où vous en avez besoin pour être en mesure de rendre n'importe quel et tous les objets que vous rencontrez en tant que chaîne.
Objets souvent mise en place des
toString
comportement de sorte que la méthode réellement vous dit quelque chose au sujet de l'instance de l'objet. Par exemple, unPerson
classe peut remplacer le retour "nom, prénom", tandis qu'unDate
classe d'afficher la date au format selon certains, le réglage par défaut (comme c'est le cas de l'interface utilisateur de la culture).OriginalL'auteur Jeff Sternal
Il y a plusieurs situations dans lesquelles on voudrait remplacer la méthode toString de la classe (dont la plupart sont déjà mentionnés dans les réponses), mais l'une des situations les plus courantes que j'ai besoin d'appeler explicitement toString sur un objet lors de l'utilisation de StringBuilder pour construire une Chaîne.
OriginalL'auteur ponzao
Ainsi:
va afficher "Vous êtes nul" ou "Vous êtes James" si l'utilisateur est null ou toString affiche "James" (existant) de l'instance.
OriginalL'auteur Llistes Sugra
De l'assumer .NET ou Java:
En général, vous devriez surcharge ToString() si vous voulez une représentation textuelle de votre classe (en supposant qu'il fait sens pour votre classe).
OriginalL'auteur Oded
Vous pouvez utiliser toString() sur une classe en remplaçant pour donner un texte significatif de la représentation de votre objet.
Par exemple, vous pouvez remplacer toString() sur une classe de Personne pour renvoyer le premier et le dernier nom.
OriginalL'auteur Dan
À chaîne doit être utilisé lorsque vous avez besoin de modifier un type de données chaîne. Pour les construit dans de type int et il n'y représentations de chaîne sont ce à quoi vous vous attendez. ie
Vous donne la chaîne de caractères "5" pour la plupart des types complexes et tout utilisateur créé des types vous avez besoin de surcharger la méthode tostring ou vous obtenez seulement le nom de la classe. À chaîne vous permet d'utiliser le complexe le formatage de la construire en .net avec vos propres objets. vous pouvez fournir des formateurs comme la classe datetime n'a à donner de la souplesse dans l'utilisation de vos propres types.
OriginalL'auteur rerun
toString() peut être utilisée pour éviter l'adresse hexadécimale, donc, pour surmonter ce problème, vous devez remplacer toString (), puis vous obtiendrez texte original de format de données.
OriginalL'auteur Rambabu Dushetty
Lorsque vous imprimez variable référence à la suite de la tâche qui va arriver.
toString()
Méthode sera appelée par la JVM automatiquement.Par défaut
toString()
deObject.class
sera d'impression:Vous pouvez remplacer cette méthode dans votre classe pour afficher une certaine Chaîne de caractères.
Généralement
toString()
méthode est utilisée pour imprimer le contenu d'un objet.Cette méthode est déjà remplacé dans de nombreux java intégré dans la classe commeString
,StringBuffer
,integer
etc.OriginalL'auteur rajukumarsah
Il a utilisé quand il faut afficher les valeurs de champ qui nous initialisons par le constructeur et ce d'affichage sans l'aide d'aucun de lecture.
}
OriginalL'auteur Zul Qarnain