web-dev-qa-db-fra.com

System.out.printf vs System.out.format

Sont System.out.printf et System.out.format totalement les mêmes ou peut-être diffèrent-ils en quelque sorte?

40
Rollerball

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'invocation out.format(l, format, args)

43
NilsH

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.

11
c.P.u1

Aucune différence, ils se comportent tous les deux même .

10
Suresh Atta