私は、ベストプラクティスとは何か、そしてさまざまなケースで文字列リテラルと変数を連結する理由を理解しようとしています。たとえば、私がこのようなコードを持っている場合
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
これはそれを行う方法ですか?この投稿から、Stringsの演算子がStringBuilderの新しいインスタンスを作成し、オペランドを連結して、String変換を返すことに気付き+
ました。これは、単に呼び出すよりもはるかに多くの作業のよう.append()
です。ですから、それが本当なら、それは問題外です。しかし、どうString.concat()
ですか?.append()
すべての連結に使用するのは適切ですか?または、変数の場合、リテラルに.concat()
?を追加してもかまいません。
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
これらの状況を回避するためのベストプラクティスとパフォーマンスの一般的なルールは何ですか?私の仮定は正しいですか+
、それは本当に使用されるべきではありませんか?