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