いくつかのオブジェクトを保持するベクターがあります。私のコードは、特定の条件に応じて、ループを使用してオブジェクトをベクターに追加します。私の質問は、オブジェクトをベクターに追加するときに、元のオブジェクト参照がベクターに追加されるのか、それともベクターがオブジェクトの新しいインスタンスを作成してそれを追加するのかということです。
たとえば、次のコードでは次のようになります。
private Vector numbersToCalculate;
StringBuffer temp = new StringBuffer();
while(currentBuffer.length() > i) {
//Some other code
numbersToCalculate.add(temp);
temp.setLength(0); //resets the temp StringBuffer
}
私がやっていることは、numbersToCalculateVectorに「temp」StringBufferを追加することです。ループ内に新しいStringBufferを作成して追加する必要がありますか、それともこのコードは機能しますか?助けてくれてありがとう!
エリック