%s dans la Chaîne.format pour les nombres

Est-il une raison de ne pas utiliser %s pour le spécificateur de format lors de la mise en forme des nombres supplémentaire pour une mise en forme est nécessaire?

par exemple

int answer = 42;
String text = String.format("The answer is %s", answer);

plutôt que les habituels:

int answer = 42;
String text = String.format("The answer is %d", answer);

La raison pour laquelle je te demande, c'est que je veux faire quelques automatisé des modifications au code source, et il ne serait pas pratique d'avoir à déterminer si le type de answer est int ou String ou quelque chose d'autre