【发布时间】:2012-01-12 00:10:30
【问题描述】:
A 类的一个实例有一个私有的 ArrayList。该实例负责维护arrayList中存储的数据。
private ArrayList<SomeDataStructure> myPrivateArrayList;
但是,当其他模块请求数据时,A类的这个实例将不得不将数据传递给请求它的人,因此,A类中有公共函数:
public ArrayList<SomeDataStructure> getMyPrivateArrayList ();
我的问题,我应该如何实现这个函数,这样才能保证通过这个公共函数得到arrayList的人不能修改它(即返回值是只读的强>)?
提前致谢!
【问题讨论】:
-
返回副本?使用
Collections.unmodifiableList?