Nachdem ich den folgenden Code geschrieben habe, habe ich mich gefragt, warum clone() nicht den gleichen Hashcode für jede weitere Instanz zurückgibt. Mache ich etwas falsch?Java Klon() Anfrage
public class Accessor implements Cloneable {
public static void main(String[] args) {
Accessor one = new Accessor();
Accessor two = one.clone();
System.out.println("one hahcod " + one.hashCode()
+"\ntwo hashcode " + two.hashCode());
}
public Accessor clone(){
try{
return (Accessor)super.clone();
}
catch (CloneNotSupportedException err){
throw new Error("Error!!!");
}
}
}
Weil es ein anderes Objekt ist. Sie rufen in diesem Fall das Klonen auf, das von Object geerbt wurde. Für jedes neue Objekt haben Sie einen anderen Strichcode. –