Comment implémenter une méthode fonctionnelle toString() en Java
En Java, la méthode toString() joue un rôle crucial dans la représentation des objets comme des chaînes. Cependant, une mauvaise mise en œuvre peut conduire à des résultats inattendus. Voici un guide complet pour garantir une méthode toString() appropriée.
Problème :
Un message d'erreur est rencontré lors de l'implémentation de toString(), indiquant "ne pas trouver le constructeur XYZ " malgré son existence. Le développeur demande de l'aide pour résoudre ce problème.
Analyse :
Le message d'erreur suggère une différence entre les paramètres déclarés dans la méthode toString() et les paramètres réels du constructeur. . Dans le code fourni, la méthode toString() prend trois paramètres (nom, hauteur et bDay), tandis que le constructeur auquel la méthode fait référence ne prend que deux paramètres (n et h). Cette incompatibilité est à l'origine de l'erreur.
Solution :
public String toString() { return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'"; }
Conseil supplémentaire :
Il est généralement conseillé d'éviter de surcharger la méthode toString() avec plusieurs constructeurs. Envisagez plutôt d'utiliser un seul constructeur et de lui transmettre tous les paramètres nécessaires. Cela simplifie la maintenance et réduit la confusion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!