PrintWriter.printf 和 PrintWriter.format 方法之间的区别

Ami*_*t G 4 java

JavaPrintWriter方法printf和之间有什么区别吗format

文档说printf这是一种方便的方法,但如果它的行为与 完全相同format,所以我不明白它有什么方便。

coo*_*ird 6

便利方法顾名思义——它的存在只是为了方便,而不一定是为了功能。

存在便利方法的一种常见情况是具有多个参数的方法,但某些参数以特定方式使用。很多时候,同一个方法会被不同的参数重载。

采取以下代码:

public void myMethod(int value, boolean hasImportance) {
    // do something.
}

public void myMethod(int value) {
    myMethod(value, true);
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,该myMethod(int)方法可以被认为是 的一种便捷方法myMethod(int, boolean),因为它为其参数之一提供了默认实参。

在 的情况下PrintWriter.printf,它基本上是调用PrintWriter.format,但只是提供了调用该方法的另一种方式format

创建该printf方法作为一种便捷方法背后的理由可能是因为该printf方法的命名传达了人们正在尝试使用格式化进行输出的含义,而不仅仅是format,这并没有传达人们正在尝试使用格式化进行输出的意图。