我想知道如何在以下情况下生成数组的克隆:
private List<TestObject> testList = Collections.synchronizedList(new ArrayList<TestObject>());
...
public synchronized List<TestObject> getAllTestObjects(){
return testList.clone();
//I have tried casting to List<TestObject>
}
它在提示 List 未定义clone()。但我不确定如何最好地解决它?
任何帮助将不胜感激。
最佳答案
需要使用ArrayList
提供的构造函数
public synchronized List<TestObject> getAllTestObjects(){
return new ArrayList<TestObject>(testList);
}
关于java 返回包装在 collections.synchronizedlist 中的数组列表的克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505504/