時々、Java は私を困惑させます。
大量のint初期化を行う必要があります。
実際の違いは何でしょうか?
Integer.toString(i)
new Integer(i).toString()
ベストアンサー1
Integer.toString
クラス内の静的メソッドを呼び出すInteger
のインスタンスは必要ありませんInteger
。
電話するとnew Integer(i)
Integer
int の値をカプセル化する完全な Java オブジェクトである型のインスタンスを作成します。次に、そのメソッドを呼び出して、それ自体toString
の文字列表現を返すように要求します。
を印刷するだけであればint
、最初の方法を使用します。これは、より軽量で高速であり、余分なメモリを使用しないためです (返される文字列を除く)。
整数値を表すオブジェクトが必要な場合 (たとえば、コレクション内に配置する場合) は、2 番目の方法を使用します。これは、裸の では実行できないあらゆる種類の操作を実行できる本格的なオブジェクトを提供するためですint
。