私はArrayListを持っています:
ArrayList ReceivedPackets = new ArrayList();
そして、私は別の ArrayList を持っています:
ArrayList returnList = ReceivedPackets;
このコードを実行するとreturnListの値が失われるのはなぜですか?
ArrayList ReceivedPackets = new ArrayList(); // ReceivedPackets is empty
ReceivedPackets.Add(1); // Now it has an Integer
ArrayList returnList = ReceivedPackets; // Call-by-Reference (I thought), returnList now has an Integer
ReceivedPackets.clear(); // returnList is empty now. Why?