Являются ли System.out.printf
и System.out.format
полностью одинаковыми или, возможно, они каким-то образом отличаются?
System.out.printf vs System.out.format
Ответ 1
System.out
является PrintStream
и цитирует javadoc для PrintStream.printf
Вызов этого метода форма
out.printf(l, format, args)
ведет себя точно так же, как вызовout.format(l, format, args)
Ответ 2
Никакой разницы. Они оба ведут себя тот же.
Ответ 3
Фактическая реализация перегруженных форм printf
public PrintStream printf(Locale l, String format, Object ... args) {
return format(l, format, args);
}
и
public PrintStream printf(String format, Object ... args) {
return format(format, args);
}
использует перегруженные формы формат
public PrintStream format(Locale l, String format, Object ... args)
и
public PrintStream format(String format, Object ... args)
соответственно.