作者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
1F:推 silver8250:你可以用list.clone()来给物件 这样就是 09/10 16:12
2F:→ silver8250:call by value 09/10 16:13
3F:推 qrtt1:打扰一下 java 只有 call by value 09/10 16:33