Pourquoi devrais-je utiliser Entier.toString() au lieu de juste l'impression de l'Entier?

J'ai suivi un tutoriel Java et il est obligé de me faire quelque chose comme:

int k = 5;
System.out.println("The number is " + Integer.toString(k));

Donc, comme un bon sport j'ai suivi tout le long, mais je ne peux pas aider mais se demander, pourquoi utiliser cette méthode à tous? Semble que beaucoup de saisie de texte supplémentaire pour obtenir la même fonctionnalité que:

int k = 5;
System.out.println("The number is " + k);

Est-il une bonne raison pour utiliser le toString() méthode non-types de données chaîne? Et dans mon exemple, il y a aucune int valeurs qui ne peuvent pas être auto toString ed?

  • Il n'y a pas de différence significative entre les deux. Le tutoriel peut-être voulu souligner que toString est appelé "sous les couvertures", mais, pour le jour-à-jour de la programmation, c'est juste encombrement supplémentaire.
  • J'ai déjà posté une réponse plus tôt, mais je voulais souligner pour les lecteurs occasionnels qu'il existe des cas dans lesquels vous devez utiliser Entier.toString(int) et/ou d'autres garanties lors de la concaténation d'éléments dans une longue Chaîne avec le + de l'opérateur. Si vous n'êtes pas prudent, de concaténation de Chaîne avec la + opérateur peut produire des résultats inattendus.
InformationsquelleAutor Mike | 2013-01-02