Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15026|Répondre: 5

[Source] Java à propos de la relecture des méthodes toString()

[Copié le lien]
Publié le 27-02-2022 à 12:34:15 | | | |
Exigences : Pendant le processus de développement, toutes les valeurs du champ objet doivent être produites pour faciliter le débogage et l’analyse des problèmes. Nous pouvons convertir l’objet en chaîne JSON pour la sortie, ou nous pouvons remplacer la méthode toString() pour produire directement la valeur de l’objet.

Si la méthode toString() n’est pas remplacée, le système appellera par défaut la méthode toString() de l’objet, et le format de sortie est le suivant :

<nom de la classe entièrement qualifié>@<hachage code de l’objet en hexadécimal>
Par exemple : Test@7a3d45bd
Lorsqu’un objet remplace la méthode toString(), la méthode réécrite est appelée, comme suit :



Mais en écrivant des points morts comme cette corde de retourUn inconvénient est que lors de l’ajout d’un champ, il faut modifier la méthode toString()Cela va être très problématique. S’il y a de nombreux champs, un grand nombre de splicings « + » fera exploser la mémoire si la mémoire système est petite (en supposant qu’il y ait plus d’entités système), car chaque « + » reviendra à un objet String.

Utilisation du package commons-lang3ToStringBuilderCes problèmes peuvent très bien être évités. Le projet Maven est présenté comme suit :


Le code d’exemple est le suivant :

Les rendus sont les suivants :



(Fin)





Précédent:[Formation pratique] Tutoriels de Tracert et TraceRoute de détection de liaison réseau
Prochain:Opération pratique : Utilisez ProGet pour construire un dépôt privé NuGet
Publié le 28-02-2022 à 19:51:30 |
Apprends à apprendre...
Publié le 22-05-2022 à 22:57:06 |
Apprenez à apprendre :
Publié le 23-05-2022 à 16:31:09 |
Ne vaudrait-il pas mieux utiliser du lombok ?
Publié le 13-02-2023 à 11:46:54 |
Sois belle, encourage-le
 Propriétaire| Publié le 21-01-2025 à 13:46:28 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com