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».
/**
*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.
[Lire Java efficace] Chapitre 3 Point 12 "Considérer l'implémentation de Comparable" https://qiita.com/Natsukii/items/1942f7f41ac39b914591
Recommended Posts