コピーコンストラクターを持つジェネリックコンテナーを作成しようとしています。コード化したのに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());
}
}
}
コピーコンストラクターを機能させるにはどうすればよいですか?