私は状況に出くわし、非常に混乱しています。私を助けてください。このようなコードがあるとしましょう。
MyClass obj1 = null;
List<MyClass> testList = new ArrayList<MyClass>();
testList.add(obj1);//after this line of code, testList will have a "null" at first node
obj1 = new MyClass();//after this line of code, testList still have a "null"
//at first node...
//What I want is that testList's first node will become a new
//MyClass object
これが私の理解の手順です(おそらく間違っています...):
- obj1には、何も指していないポインターが格納されています...
- testListは、「new ArrayList()」を保持するメモリを指すポインターを格納します。
- testListは、そのコレクションにobj1のポインターを追加します。
- obj1は、「new MyClass()」を指すポインタを格納します
- したがって、testList のobj1は自動的に「new MyClass()」を指す必要があります。
申し訳ありませんが、プログラミングは初めてです...どんな助けも大歓迎です!