私は等号を(再定義しなかったクラスMyClass
を考える一方で@Overrideを言及するのを忘れ)とhashCode()メソッドは、しかし、私のようなキーワード@Override
言及するのを忘れてしまった:再定義イコールとハッシュコード
public class MyClass {
public boolean equals(Object obj){
//Content omitted
}
public int hashCode(){
//Content omitted
}
//Remainder omitted
}
何だろうがそのような間違いがMyClass
のデザインに及ぼす影響はありますか?
UPDATE:サブタイプのクラスで私の方法を再定義しながら、私はスーパークラスのメソッドのシグネチャを尊重するならば、私は@Override
キーワードに言及していないですが、だから、私はまだ右、指定したメソッドをオーバーライドしますか?
何もありません。 '@ Override'はコードの読者にスーパークラスのメソッドをオーバーライドするように指示する方法です。 – Sweeper