我正在制作一个程序,该程序构造一个包含各种对象的集合。但是,当我尝试克隆集合时,我得到了 CloneNotSupportedException,尽管声明了 CloneNotSupportedException 并实现了 Cloneable 接口。
这是代码,
import java.util.ArrayList;
public class NewSet implements Cloneable {
private ArrayList<Object> objects;
public NewSet() {
this.objects=new ArrayList<Object>();
}
public void add(Object b) {
if(this.contains(b)) {
return;
}
else {
objects.add(b);
}
}
public boolean contains(Object h) {
for(int x=0; x<this.size(); x++) {
if(this.get(x)==h) {
return true;
}
}
return false;
}
public Object get(int i) {
return objects.get(i);
}
public int size() {
return objects.size();
}
public Object clone() throws CloneNotSupportedException {
NewSet copy= (NewSet) super.clone();
return copy;
}
public static void main(String[] args) {
NewSet mb= new NewSet();
mb.add("b");
mb.add("c");
mb.add("d");
Object mc=mb.clone();
}
}
任何帮助,将不胜感激。