作者Nt1 (用功點吧!)
看板java
標題[問題] 請問一個關於多個物件共同參考一個物件的問題
時間Mon Sep 10 16:07:45 2007
抱歉,標題下的很差
如果我有三個物件 A, B, C,和一個 ArrayList 物件,其size = 10 (取名為list好了)
我想讓ABC都有list這個物件,並且互相不干擾
例如我用 list.sortByA 排好後,指定給 A ,然後list的內容就是照 A 的標準去排
再用 list.sortByB,指定給B,list的內容就是照B的標準去排序
再用 list.sortByC,指定給C,list的內容就是照C的標準去排序
但是…由於ABC都是參考到同樣的 list 物件,所以當 sortByB 後,A 的 list 內容也
會跟著被變更…請問我該怎麼寫,才能讓這三個物件 ABC 都能擁有 list 物件,且
物件的內容獨立呢?
簡單的說,我想要 list 產生三份copy分別給 ABC,而不要只有一個copy..
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.148.69
推 silver8250:你可以用list.clone()來給物件 這樣就是 09/10 16:12
→ silver8250:call by value 09/10 16:13
推 qrtt1:打擾一下 java 只有 call by value 09/10 16:33