Sont System.out.printf
et System.out.format
totalement les mêmes ou peut-être diffèrent-ils en quelque sorte?
System.out
Est un PrintStream
, et cite le javadoc pour PrintStream.printf
Une invocation de cette méthode de la forme
out.printf(l, format, args)
se comporte exactement de la même manière que l'invocationout.format(l, format, args)
L'implémentation réelle des deux printf formulaires surchargés
public PrintStream printf(Locale l, String format, Object ... args) {
return format(l, format, args);
}
et
public PrintStream printf(String format, Object ... args) {
return format(format, args);
}
utilise les formulaires surchargés de la méthode format
public PrintStream format(Locale l, String format, Object ... args)
et
public PrintStream format(String format, Object ... args)
respectivement.
Aucune différence, ils se comportent tous les deux même .