Удобный метод, как следует из названия - он существует просто для удобства, не обязательно для функции.
Один общий случай, когда существуют удобные методы, - это методы, которые имеют несколько аргументов, но некоторыеаргументы используются определенным образом.Много раз один и тот же метод будет перегружен разными аргументами.
Возьмите следующий код:
public void myMethod(int value, boolean hasImportance) {
// do something.
}
public void myMethod(int value) {
myMethod(value, true);
}
В приведенном выше примере метод myMethod(int)
можно рассматривать как удобствометод для myMethod(int, boolean)
, поскольку он предоставляет аргумент по умолчанию для одного из своих параметров.
В случае PrintWriter.printf
, он в основном вызывает PrintWriter.format
, но просто предоставляет альтернативный способ вызова метода format
.
Вероятно, обоснование создания метода printf
в качестве вспомогательного метода заключается в том, что присвоение имени метода printf
передает значение, котороекаждый пытается вывести с форматированием, а не просто format
, который не передает намерение, что вы пытаетесь выполнить вывод с форматированием.