Hey,
Ik zit met een probleem. Ik heb een class 'Matrix' en die wil ik meerdere keren klonen om zo op die klonen bewerkingen te doen. Nu heb ik de klasse matrix cloneable gemaakt met
En de volgende clone gemaakt
maar als ik nu het volgende doe:
(m is hier de originele matrix (Matrix m = new Matrix(HashMap Items)en vervolgens bewerkingen doe op tmp_m dan wordt dit ook veranderd in de originele matrix m. Wat doe ik fout?
Ik zit met een probleem. Ik heb een class 'Matrix' en die wil ik meerdere keren klonen om zo op die klonen bewerkingen te doen. Nu heb ik de klasse matrix cloneable gemaakt met
Code:
public class Matrix implements Cloneable { }
Code:
@Override
protected Object clone() {
try {
return super.clone();
}
catch (CloneNotSupportedException e) {
// This should never happen
throw new InternalError(e.toString());
}
}
Code:
Matrix tmp_m = (Matrix) m.clone();