Maison >Java >javaDidacticiel >Comment implémenter et appeler correctement la méthode toString() en Java ?
Adressage de l'implémentation de toString() en Java
En Java, la méthode toString() vous permet de définir une représentation personnalisée d'un objet comme une chaîne. Son implémentation par défaut fournit des informations sur la classe et l'identité, mais elle peut être remplacée pour une sortie personnalisée.
Remplacement correct de toString()
Votre classe Kid tente d'utiliser un constructeur dans la méthode toString(), ce qui est incorrect. toString() doit renvoyer une représentation sous forme de chaîne, pas créer un nouvel objet.
Pour corriger votre code, renvoyez une chaîne contenant les données de l'objet. Par exemple :
public String toString() { return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'"; }
Vous pouvez également utiliser les fonctionnalités de génération de code de votre IDE pour créer automatiquement une méthode toString(). Par exemple, dans Eclipse, cliquez avec le bouton droit sur le code et sélectionnez Source > Générez toString.
Dépannage de l'appel du constructeur
Le constructeur de votre classe Kid a la mauvaise syntaxe :
public Kid (String n, double h, String date) { // method that toString() can't find somehow StringTokenizer st = new StringTokenizer(date, "/", true); n = this.name; h = this.height; }
La syntaxe correcte pour un constructeur est :
public Kid (String name, double height, String date) { this.name = name; this.height = height; // Parse date here }
Appel toString()
Le code de votre classe Driver appelle correctement la méthode toString() sur kid1 et imprime son résultat :
System.out.println(kid1.toString());
Cela affichera la représentation sous forme de chaîne personnalisée du Objet Kid, comme spécifié dans la méthode toString().
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!