[Lire Java efficace] Chapitre 3 Item 10 "Always Override toString"

Toujours remplacer toString

Même si je crée une nouvelle classe et que j'essaye toString, j'obtiens une chaîne comme «PhoneNumber @ 163b91» «que je ne suis pas content de recevoir. Le contrat général de toString est «une expression concise mais informative qui est facile à lire pour les gens».

Exemple de code

/**
 *Renvoie une représentation sous forme de chaîne de ce numéro de téléphone
 *La chaîne de caractères se compose de 14 caractères et son format est"(XXX) YYY-ZZZZ"est.
 *XXX est l'indicatif régional, YYY-ZZZZ est le code de la ville.
 *(Chaque majuscule représente un nombre à un chiffre.)
 * 
 *L'une des trois parties de ce numéro de téléphone peut remplir ce champ
 *S'il y a peu de chiffres, le champ est rempli de 0.
 *Par exemple, les 4 derniers chiffres du numéro"123"Si tel est le cas, la dernière représentation sous forme de chaîne
 *4 caractères"0123"Ce sera.
 * 
 *Notez qu'il y a un espace après les crochets d'indicatif régional pour le séparer du code de ville.
 */
@Override public String toString(){
    return String.format("(%03d) %03d-%04d", 
                         areaCode, prefix, lineNumber); 
}

Cela renverra " {Jenny = (707) 867-5309} "! Le remplacement de toString vous fait gagner du temps lors de l'analyse du programme d'une autre personne utilisant cette classe.

Continuer

[Lire Java efficace] Chapitre 3 Point 12 "Considérer l'implémentation de Comparable" https://qiita.com/Natsukii/items/1942f7f41ac39b914591

Recommended Posts

[Lire Java efficace] Chapitre 3 Item 10 "Always Override toString"
[Lire Java effectif] Chapitre 3 Rubrique 9 "Lors de la substitution d'égaux, toujours remplacer hashCode"
[Lire Java efficace] Chapitre 2 Item 7 "Eviter les finaliseurs"
[Lire Java efficace] Chapitre 3 Point 12 "Considérer l'implémentation de Comparable"
[Lire Java efficace] Chapitre 2 Item 6 "Supprimer les références d'objets obsolètes"
Efficace Java Chapitre 2
Effective Java Chapitre 6 34-35
Effective Java Chapitre 4 15-22
Java efficace Chapitre 3
[Lire Java efficace] Chapitre 2 Item 4 "Forcer l'impossibilité d'immobilisation avec un constructeur privé"
[Lire Java efficace] Chapitre 2 Item 5 "Eviter la création d'objets inutiles"
[Lire Java efficace] Chapitre 2 Item 1 "Considérez les méthodes de fabrique statiques plutôt que les constructeurs"
[Lire Java efficace] Chapitre 3 Point 8 "En cas de remplacement égal, suivez le contrat général"
[Lire Java efficace] Chapitre 2 Item 3 "Forcer les caractéristiques de singleton avec un constructeur privé ou un type enum"
Efficacité de Java 3rd Edition Chapitre 5 Génériques
Méthodes efficaces du chapitre 8 de Java 3rd Edition
[Lire le Java efficace] Chapitre 2 Item 2 "Considérez un constructeur face à un grand nombre de paramètres de constructeur"
java (remplacement)
Effective Java 3rd Edition Chapitre 9 Programme Général
Enum et annotations du chapitre 6 de Java 3rd Edition efficace
Efficacité de Java 3rd Edition Chapitre 4 Classes et interfaces
Efficace Java 3e édition Chapitre 7 Lambda et Stream
Effective Java 3rd Edition Chapitre 2 Création et disparition d'objets