0

大きなテキスト ブロックを構築しており、StringBuilder の単一のインスタンスを使用しています。テキストのブロックをサブセクション (5) に分割し、それぞれに対応するメソッドを割り当てました。各メソッドは入力変数を受け取り、テキストを吐き出します。

StringBuilder オブジェクトを各メソッドに渡し、メソッドにデータを追加して void を返すか、各メソッドに小さな関数の外でオブジェクトに追加する文字列を返すようにする方がよいでしょうか?

両方のアイデアの利点/欠点は何ですか。

4

3 に答える 3

1

固定リテラルはコンパイラによって検出されるため、ここでは文字列を使用することをお勧めします

String s1="str1"+"str2"+"str3";

文字列を動的に追加する必要がある場合は、StringBuilder を優先してください

String s1="";
s1+="str1";
s1+="str2";
s1+="str3";

StringBuilder のメソッドを使用して追加し、最後に toString(); に変換します。

+ を使用して後で追加することにより (コンパイラーの最適化は行われません)、より多くのオブジェクトが作成されます

だからStringBilderを使う

于 2013-04-09T19:49:54.107 に答える