Java PrintWriter
メソッドprintf
とformat
の間に違いはありますか?PrintWriter.printfとPrintWriter.formatメソッドの違い
printf
は便宜的な方法ですが、それがちょうどformat
のように振る舞う場合は、私はそれについて何が便利か分かりません。
Java PrintWriter
メソッドprintf
とformat
の間に違いはありますか?PrintWriter.printfとPrintWriter.formatメソッドの違い
printf
は便宜的な方法ですが、それがちょうどformat
のように振る舞う場合は、私はそれについて何が便利か分かりません。
便宜的な方法は、名前が示すとおりです。便宜上のものであり、必ずしも機能のためではありません。
便利なメソッドが存在する一般的なケースの1つは、複数の引数を持つメソッドですが、いくつかの引数は特定の方法で使用されます。多くの場合、同じメソッドが異なる引数でオーバーロードされます。
次のコードを取る:上記の例で
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
メソッドの命名は、1が1であることを意図を伝えない、ちょうどformat
ではなく、フォーマットで出力しようとしている意味を伝えるため
は、おそらく便利なメソッドとしてprintf
方法の創造の背後に正当性があります書式設定を使用して出力を実行しようとしています。
はthisによれば、それらは同じここ
/**
...
* <p> An invocation of this method of the form <tt>out.printf(format,
* args)</tt> behaves in exactly the same way as the invocation
*
* <pre>
* out.format(format, args) </pre>
...
*/
public PrintWriter printf(String format, Object ... args) {
return format(format, args);
}
便宜の2つの方法での解釈可能です。
まず道
開発者は、一般的に「printf関数」機能でより知り合いです。したがって、それは頻繁に使用されます。
第二の方法
変更が(バグや機能の場合)のprintfフォーマットになされるべきである場合、
つの機能は、古い機能を保持するために使用することができ、その他とすることができます簡単に変更。
私は便利なのは、printf()というメソッドがc関数としてパラメータ化されていて、すべてのオブジェクトがprintstringと関係があるということです。だから、以前のように独自の印刷メソッド名を覚えておく必要はありません。単にprintfを使うだけです。 – Zed