ログ出力などのために、常に文字列を構築する必要があります。JDKバージョンでStringBuffer
は、(多くの追加、スレッドセーフ)とStringBuilder
(多くの追加、非スレッドセーフ)をいつ使用するかを学びました。
使用についてのアドバイスは何String.format()
ですか?それは効率的ですか、またはパフォーマンスが重要なワンライナーの連結に固執する必要がありますか?
例えば醜い古いスタイル、
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
整頓された新しいスタイル(String.format、おそらく遅い)、
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
注:私の具体的な使用例は、コード全体で何百もの「ワンライナー」ログ文字列です。彼らはループを含まないので、StringBuilder
ヘビー級です。String.format()
特に興味があります。