1

Java では、次の方法で int を String に変換できます。

String number = Integer.toString(6);

また

String number = 6 + "";

また

String number = String.valueOf(6);

2 つは関数を使用し、1 つは連結ですが、すべて同じ目的を達成します。どちらを使用するのが良いでしょうか? どちらがより効率的ですか?それとも、それらすべてが 1 つの機能に集中することになるのでしょうか? それとも、コンパイラは最終的にそれらを同じ関数に交換するだけですか?

4

2 に答える 2

-2

特にループ内にある場合は、できる限り文字列の連結を避ける必要があります。とはいえ、多くの場合、コード的には最も簡単に使用できます""+6String.valueOf(6)おそらく最良の選択肢です。内部では連結が に変換されるStringBuilderため、 を使用する場合よりもオーバーヘッドが大きくなりますString.valueOf(6)Integer.toString(6)ただ奇妙なIMOです。また、それがリテラルの場合は、単に使用する必要があります"6"

于 2013-10-01T17:59:34.863 に答える