前两天我曾提过一个关于clone()的问题,原帖:两个语句有什么不同。今天学了集合之后,对之做一个总结:
当类类型变量作为一个类的成员变量时,访问该变量的方法的返回值应该用clone()。比如:- class Arra
- {
- private LinkedList<String> ll;
- Arra(LinkedList<String> ll)
- {
- this.ll=ll;
- }
- public LinkedList<String> getLinked()
- {
- return (LinkedList<String>)ll.clone();//这里一定要用clone(),才能避免“漏洞”现象。
- }
- }
复制代码 |
|