我試圖創建一個具有複製構造函數的通用容器。我使用的是即使在我已經編寫它的clone方法有問題這是我到目前爲止有:。泛型,複製構造函數,克隆方法
public class MyBox<T>
{
private List<T> list;
public MyBox()
{
list = new ArrayList<T>();
}
public void add(T item)
{
list.add(item);
}
public MyBox(MyBox<T> other) throws CloneNotSupportedException //this is giving me trouble
{
for(T item : other.list)
{
list.add((T) item.clone());
}
}
}
我怎樣才能讓我的拷貝構造函數的工作?
如果將MyBox類定義爲:public class MyBox?這應該工作。 –
您能否澄清一下您是否需要製作*深層複製*的清單?換句話說,是否有必要複製列表中的每個元素,或者新列表是否可以指向相同的元素? –