2011-12-03 3 views
0

私はjavaに次の2つのVectorオブジェクトを持っています。ベクトルに他のベクトルに含まれる値を追加する...あるものの変更は別のものに反映されますか?

Vector<SomeClass> obj1; 
Vector<SomeClass> obj2; 

SomeClassクラスには、int変数aがあります。

obj2が空で、obj1にいくつかの要素があるとします。私はこれを行うとします

obj2.add(obj1.firstElement()); 
obj2.firstElement().a = 10; // obj2.firstElement() will be the object that was 
          //added above because obj2 was empty at first 

これはあまりにもobj1.firstElement()内の値を変更しますか?

基本的には、これらのVector操作が参照または値によって行われるかどうかを知りたいだけです。私の推測では、彼らは参照によって行われており、この変更はobj1.firstElement()にも反映されます。

答えて

2

を推測している、参照がコピーされます(浅いコピー)とその変更がにも反映されています元のベクトル。

0

ISはそれをここに投稿し、その後のコードでは、この自分自身をテストするために、おそらく速かったが、あなたはあなたが正しい正しく

関連する問題