1

私はJavaを使用していますが、単純な連結よりもフォーマットを使用する方が有利かどうか疑問に思いました。

私は次のようにフォーマットします: a = String.format("%s/hi", b);

またはこのように: a = (b + "/hi");

どちらか一方を使用することの利点(清潔さ以外)はありますか?

4

3 に答える 3

2

を使用することをお勧めしString.formatますString.concat

String.format()文字列を連結するだけではありません。たとえば、を使用して特定のロケールの番号を表示できますString.format()

ただし、ローカリゼーションを気にしない場合は、機能的には違いはありません。たぶん一方が他方より速いかもしれませんが、ほとんどの場合それは無視できるでしょう。

于 2013-02-20T10:55:53.660 に答える
1

次の行に作成される文字列は1つだけです。

a = String.format("%s/hi", b);

次の行に複数の文字列が作成されています

a = (b + "/hi");
于 2013-02-20T10:56:06.987 に答える
1

Formatは、必要に応じて、非常に複雑なパターンとフォーマットを処理できます。私は個人的に、大規模なループで使用されるコード以外の認識された「パフォーマンス」の利点よりも読みやすさを追求します。とにかく、メソッドがすぐにガベージコレクションを取得するオブジェクトをいくつか作成するかどうかは誰が気にしますか?

于 2013-02-20T10:59:31.267 に答える