PrintWriter
を使って"Hello" + var1 + "|" + var2
のような多くの文字列をJavaで印刷したいとします。java PrintWriterで文字列を印刷する:連結またはループしますか?
Output.print("Hello" + var1 + "|" + var2);
Output
がPrintWriter
インスタンスである:私の最初のオプションのようなものを使用している
。この場合、Javaはすべての項目を連結しなければならず(あるものはString
に変換する必要があるかもしれません)、次にString
パラメーターを渡して書き込みます。私はPrintMsg(Output, "Hello", var1, "|", var2);
を呼ぶだろう。この場合
void PrintMsg(PrintWriter Output, String... Msg) {
for(String M : Msg) Output.write(M);
}
:
多分それはより効率的にこのようなものになるだろう。連結オーバーヘッドはありませんが、String
のパラメータでのみ機能します。 var1
場合は、var2
はString
ではありません私が呼び出す必要があります:
PrintMsg(Output, "Hello", var1.toString(), "|", var2.toString());
またはこのようなPrintMsg
書き換える:
void PrintMsg(PrintWriter Output, Object... Msg) {
for(Object M : Msg) Output.write(M.toString());
}
を私はこれを行うための最善の方法がある方法についてのあなたの意見を知りたいのです。 ありがとうございます。
実際に実行する連結がたくさんある場合、私はあなたに 'StringBuilder' –