2017-02-01 50 views
0

比方說,我有4個以前實例化的對象,稱爲o1,o2,o3,類型T。 我也有一個vForAll類型的參考變量T。 首先,我在vForAll作爲如何使用相同的引用變量在不同時間存儲多個對象,而不會對先前存儲的對象產生任何影響?

VForAll = o1; 

然後我想存儲o2vForAll存儲O1沒有做任何影響o1對象等等! 我能做什麼?

+0

你剛剛說的不會影響以前的值。所以你要說什麼。 –

+0

你可以嘗試使用地圖 –

回答

2

如果我理解正確的問題,如果o1, o2, o3, o4只是引用類型,那麼做vForAll = o2應該做的伎倆。 o1將不會被修改。

+1

只要確保持有對這些對象的其他引用,或者他們會收集垃圾。 – Robert

+0

它是否將o2更改爲o1? –

+0

@LakshithaKanchana對不起,我不確定你在這裏是什麼意思。但是,測試程序的最佳方式是運行代碼並測試它是否正常工作。 – lukeg

0

當您執行vForAll = o2時,vForAll將不再指向o1,而是o2。您現在做出的任何更改只會影響o2。

想要改變o1後,只需做一個vForAll = o1。

相關問題