以下のコードを書いて、clone()が追加のインスタンスごとに同じハッシュコードを返さないのはなぜかと思いました。私は何か間違っているのですか?Java clone()inquiry
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!!!");
}
}
}
別のオブジェクトですので。この場合、Objectから継承したクローンを呼び出すことになります。新しいオブジェクトごとに異なるダッシュコードが表示されます。 –