I've made my own Vector class called QueueExtendingVect that is composed of CInteger elements, where CInteger is my own class.
In my code, I'm trying to override Object's clone() method to clone QueueExtendingVect, but keep getting errors. Below is the code:
public Object clone() {
super.clone();
QueueExtendingVect copy = (QueueExtendingVect) this.clone();
for(int i = 0; i < this.size(); i++)
copy.set(i, (CInteger) this.elementAt(i));
}
CInteger class:
package csu.mcdonald;
public class CInteger implements Cloneable {
private int i;
CInteger(int ii) { i = ii; }
void setI(int ii) { i = ii; }
int getI() { return this.i; }
public Object clone() {
return null;
}
public String toString() {
Integer bigI = new Integer(this.i);
return bigI.toString();
}
public boolean equals(Object o) {
if(this.i == ((CInteger)o).i)
return true;
else
return false;
}
}
How can I successfully clone Vectors? Thanks :)