我正在尝试创建一个具有复制构造函数的通用容器。即使我已经编码了克隆方法,我也无法使用它。这是我到目前为止所拥有的:
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());
}
}
}
我怎样才能让我的复制构造函数工作?