私は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()
にも反映されます。